Nginx的HTTP配置主要包括三个区块,结构如下:http { //这个是协议级别

include mime.types;

default_type application/octet-stream;

keepalive_timeout 65;

gzip on;

server { //这个是服务器级别

listen 80;

server_name localhost;

location / { //这个是请求级别

root html;

index index.html index.htm;

}

}

}

location区段

通过指定模式来与客户端请求的URI相匹配,基本语法如下:location [=|~|~*|^~|@] pattern{……}

1、没有修饰符 表示:必须以指定模式开始,如:server {

server_name a.com;

location /abc {

……

}

}

那么,如下是对的:

http://a.com/abc

http://a.com/abc?p1

http://a.com/abc/

http://a.com/abcde

2、=表示:必须与指定的模式精确匹配server {

server_name a.com;

location = /abc {

……

}

}

那么,如下是对的:

http://a.com/abc

http://a.com/abc?p1

如下是错的:

http://a.com/abc/

http://a.com/abcde

3、~ 表示:指定的正则表达式要区分大小写server {

server_name a.com;

location ~ ^/abc$ {

……

}

}

那么,如下是对的:

http://a.com/abc

http://a.com/abc?p1=11&p2=22

如下是错的:

http://a.com/ABC

http://a.com/abc/

http://a.com/abcde

4、~* 表示:指定的正则表达式不区分大小写server {

server_name a.com;

location ~* ^/abc$ {

……

}

}

那么,如下是对的:

http://a.com/abc

http://a..com/ABC

http://a.com/abc?p1=11&p2=22

如下是错的:

http://a.com/abc/

http://a.com/abcde

5、^~ 类似于无修饰符的行为,也是以指定模式开始,不同的是,如果模式匹配,那么就停止搜索其他模式了。

6、@ :定义命名location区段,这些区段客户段不能访问,只可以由内部产生的请求来访问,如try_files或error_page等

linux nginx location,nginx配置文件中的location指令详解相关推荐

  1. Linux中的ps指令详解

    [时间]2018.12.16 [题目]Linux中的ps指令详解 转载地址:https://www.cnblogs.com/exe19/p/5511733.html 概述 要对进程进行监测和控制,首先 ...

  2. java中Freemarker list指令详解

    java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...

  3. C#中的预处理指令详解

    这篇文章主要介绍了C#中的预处理指令详解,本文讲解了#define 和 #undef.#if.#elif.#else和#endif.#warning和#error.#region和#endregion ...

  4. nginx php permanent,Nginx中的rewrite指令详解(break,last,redirect,permanent)

    rewite 在server块下,会优先执行rewrite部分,然后才会去匹配location块 server中的rewrite break和last没什么区别,都会去匹配location,所以没必要 ...

  5. Spring配置文件中关于约束配置详解

    一.Spring配置文件常见的配置头 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns= ...

  6. dockerfile中的env指令_Dockerfile中的ENV指令详解

    1. Dockerfile中的ENV指令用以定义镜像的环境变量.示例如下: RUN set -ex && apt-get update && apt-get insta ...

  7. struts2配置文件中的method={1}详解

    struts.xml中的配置: <!-- 配置用户模块的action --><action name="user_*" class="userActio ...

  8. android linux应用安装位置,Android中App安装位置详解

    Android应用可以安装在本机自带存储,同时也可以安装到外部存储(SD卡).自从API 8后也就是Android2.2后,我们能使APK安装到外部存储上.这是一个可选的特性,在工程的manifest ...

  9. Hive配置文件中配置项的含义详解(收藏版)

    这里面列出了hive几乎所有的配置项,下面问题只是说出了几种配置项目的作用.更多内容,可以查看内容 问题导读: 1.hive输出格式的配置项是哪个? 2.hive被各种语言调用如何配置? 3.hive ...

  10. linux教程for语句,Bash 中的 For 循环详解

    循环是编程语言的基本概念之一.当你想要一遍又一遍地运行一系列命令直到达到某个条件后终止退出时,循环很方便. 在诸如 Bash 之类的脚本语言中,循环对于自动执行重复性任务非常有用.在 Bash 脚本中 ...

最新文章

  1. left join 和 left outer join 有什么区别
  2. 物联网浪潮即将来袭,创业者们你需要知道这些
  3. mate10的html5跑分,麒麟970逆天!华为Mate10跑分首曝:媲美骁龙835
  4. cn101388899 一种web服务器前后台关联审计方法及系统,启明星辰数据库审计精确识别操作者...
  5. LeetCode 274. H-Index
  6. 面试宝典系列-mysql面试基础题
  7. Eclipse中,将jar包导入为User Library
  8. 如何解决Linux 系统下 ifconfig 命令无网络接口 ens33
  9. Java操作Linuxshell并且获取返回值
  10. 利用maven的resources、filter和profile实现不同环境使用不同配置文件
  11. C#POP3协议实现SSL验证登陆GMAIL
  12. vue生命周期学习(watch跟computed)
  13. ssb门限_SSB调制
  14. 项目经理如何做好授权管理?
  15. Activities介绍
  16. IPFS 配置公共网关
  17. SAP 移动类型 与 账户 字段选择不一致
  18. Flink系列文档-(YY02)-Flink编程基础-入门示例
  19. log4j2远程漏洞事件
  20. Problem M 单数变复数

热门文章

  1. latex 公式如何换行
  2. kubeadm 更改NodePort端口范围
  3. IDEA去掉xml文件sql语句黄色背景
  4. 联盛德WMIOT602(基于W600 SoC)WiFi模块使用心得
  5. RabbitMQ详解(三)------RabbitMQ的五种队列
  6. 潭州教育python培训靠谱吗
  7. 若你早知道这些,毕业后就不会混成现在的样子!
  8. ssh: connect to host 192.***.*.* port 22: Connection refused
  9. 机器学习周志华--自助法bootstrapping中的极限公式
  10. 华为云盘sdk集成app开发笔记