1.location的作用

location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。

2.location的语法

location的语法是:

  location  [ = | ~ | ~* | ^~ ]     uri          { .... }
# | 指令  | |     匹配标识    |  |匹配的网站网址|  |匹配URI之后要执行的配置段|

其中"="的优先级为最高,为精确匹配;特殊字符"~"和"~*"的区别在于前者区分大小写,后者不区分大小写,他们还可以用逻辑操作符"!"来取反匹配;"^~"的意思是匹配之后不做正则表达式的检查,就是不用匹配类似于"\.(gif|jpg|jpeg)$"的正则表达式了,也就是说"^~"后面跟了正则表达式也没有用的。

location的匹配示例:

location = / { [ configuration A ] }                     #用户请求"/"时,匹配A,例如:www.pcm.com/
location / { [ configuration B ] }                       #当用户请求"/index.html"时,匹配B,例如:www.pcm.com/index.html
location /documents/ { [ configuration C ] }             #当用户请求"/documents/"时,匹配C,例如:www.pcm.com/documents/index.html
location ^~ /images/ { [ configuration D ] }             #当用户请求"/images/"时,匹配D,:www.pcm.com/images/1.jpg
location ~* \.(gif|jpg|jpeg)$ { [ configuration E ] }    #当用户请求".gif|.jpg|.jpeg"时,匹配E,例如:www.pcm.com/documents/1.jpg#上面的反斜杠是转义字符,$的意思是结尾

3.location实验验证

我们在bbs的主机上做验证,配置文件如下:

server {listen       80;server_name  bbs.pcm.com;root   html/bbs;location = / {return 401; }location / {return 402; }location /documents/ {return 403; }location ^~/images/ {return 404; }location ~* \.(gif|jpg|jpeg)$ {return 405; }
}

检查语法,没问题的话重新加载配置文件,平滑重启nginx

实验的结果如下:

从上图可以验证到结果没问题的。其中location配对的方法是每条规则都去匹配,直到匹配到最为匹配的结果才输出;还有就是"/"这个是默认匹配的,如果都匹配不上的时候,最后就会默认匹配"/",所以输出的结果为402.

转载于:https://blog.51cto.com/superpcm/2092317

Nginx的location区块的作用及设置相关推荐

  1. nginx的location和rewrite

    1 Nginx rewrite基本语法 Nginx的rewrite语法其实很简单.用到的指令无非是这几个 set if return break rewrite 麻雀虽小,可御可萝五脏俱全.只是简单的 ...

  2. nginx配置中proxy_redirect的作用(转)

    来自http://wntest.ustc.edu.cn/mine/wordpress/?p=400  及 http://hi.baidu.com/171892549/blog/item/0ec6aae ...

  3. Nginx配置location及rewrite规则

    Nginx配置location及rewrite规则 示例: location  = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location ...

  4. nginx的location

    前言 Nginx的location就相当于url路由,Nginx根据location的配置来决定究竟如何处理一个请求. Nginx通过将一个请求的url与location进行对比,来决定将该请求扔到哪 ...

  5. nginx之location匹配规则

    Nginx之location 匹配规则详解 有些童鞋的误区 1. location 的匹配顺序是"先匹配正则,再匹配普通". 矫正: location 的匹配顺序其实是" ...

  6. Nginx之Location命中URI规则

    目录 1. Location语法规则 2. location如何发挥作用 3. 精确匹配 4. 前缀匹配 5. 正则匹配 6. 优先级 7. 匹配规则示例 8. 实际常用规则 1. Location语 ...

  7. Nginx的location配置详解

    Nginx的location配置详解 匹配顺序 location 的匹配顺序其实是先匹配普通,再匹配正则 正则匹配会覆盖普通匹配(实际的规则,比这复杂) 执行顺序 普通 location的匹配规则是& ...

  8. Nginx 的 Location 配置指令块

    最近一段时间在学习 Nginx ,以前一直对 Nginx 的 Location 配置很头大,最近终于弄出点眉目.总结如下: nginx 配置文件,自下到上分为三种层次分明的结构:  |    http ...

  9. nginx: [emerg] “location“ directive is not allowed here in /usr/local/nginx/conf/nginx.conf:72

    做LNMP实验中的PHP设置完测试页面重启nginx时发现重不不成用nginx -t检测说如下原因 nginx: [emerg] "location" directive is n ...

最新文章

  1. 部署与管理ZooKeeper
  2. 最新软件测试岗位职责大全,看看哪些你还没掌握?
  3. SQL注入攻击的种类和防范手段
  4. 你知道kernel version的实现原理和细节吗
  5. R2: 已解释和未解释的方差
  6. 基于Spring Cloud的微服务架构
  7. [每天一个知识点]20-Java语言-菱形运算符
  8. 汽车电子EMC测试标准ISO7637-2详解
  9. Java开源测试工具
  10. 新装主机测试性能软件,装机必看 如何快速测试电脑性能?
  11. 球面绘制六边形——二维平面坐标转成三维球面坐标
  12. CPU卡一卡通解决方案
  13. 怎样登陆阿里云mysql_怎样登陆阿里云mysql数据库
  14. 【记录】螺栓连接——预紧力
  15. 《网易裁员》这是一次失败的危机公关
  16. Win10下Python3.x环境安装和配置教程
  17. 学习ARM开发(11)
  18. 骆昊-Java面试题全集(下)学习笔记_2018_12_17
  19. 基于 DataOps 的运营商大数据平台探索
  20. 简单好用的在线ppt转pdf转换器

热门文章

  1. 解决remove @override annotation
  2. ActivityGroup中的子Activity创建Dialog:android.view.WindowManager$BadTokenException: U
  3. android RSA加密
  4. C语言头文件、库文件的查找路径
  5. 设计模式---单例模式(多线程下的单例模式)
  6. [MySQL光速入门]012 作业解答
  7. OpenCV图像剪切,超出图像区域指定颜色填充
  8. 分布式服务常见问题—访问量统计如何做?
  9. Python中单个下划线“_”变量的目的是什么?
  10. ConnectionString Property - ADO