Nginx的location区块的作用及设置
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区块的作用及设置相关推荐
- nginx的location和rewrite
1 Nginx rewrite基本语法 Nginx的rewrite语法其实很简单.用到的指令无非是这几个 set if return break rewrite 麻雀虽小,可御可萝五脏俱全.只是简单的 ...
- nginx配置中proxy_redirect的作用(转)
来自http://wntest.ustc.edu.cn/mine/wordpress/?p=400 及 http://hi.baidu.com/171892549/blog/item/0ec6aae ...
- Nginx配置location及rewrite规则
Nginx配置location及rewrite规则 示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location ...
- nginx的location
前言 Nginx的location就相当于url路由,Nginx根据location的配置来决定究竟如何处理一个请求. Nginx通过将一个请求的url与location进行对比,来决定将该请求扔到哪 ...
- nginx之location匹配规则
Nginx之location 匹配规则详解 有些童鞋的误区 1. location 的匹配顺序是"先匹配正则,再匹配普通". 矫正: location 的匹配顺序其实是" ...
- Nginx之Location命中URI规则
目录 1. Location语法规则 2. location如何发挥作用 3. 精确匹配 4. 前缀匹配 5. 正则匹配 6. 优先级 7. 匹配规则示例 8. 实际常用规则 1. Location语 ...
- Nginx的location配置详解
Nginx的location配置详解 匹配顺序 location 的匹配顺序其实是先匹配普通,再匹配正则 正则匹配会覆盖普通匹配(实际的规则,比这复杂) 执行顺序 普通 location的匹配规则是& ...
- Nginx 的 Location 配置指令块
最近一段时间在学习 Nginx ,以前一直对 Nginx 的 Location 配置很头大,最近终于弄出点眉目.总结如下: nginx 配置文件,自下到上分为三种层次分明的结构: | http ...
- 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 ...
最新文章
- 部署与管理ZooKeeper
- 最新软件测试岗位职责大全,看看哪些你还没掌握?
- SQL注入攻击的种类和防范手段
- 你知道kernel version的实现原理和细节吗
- R2: 已解释和未解释的方差
- 基于Spring Cloud的微服务架构
- [每天一个知识点]20-Java语言-菱形运算符
- 汽车电子EMC测试标准ISO7637-2详解
- Java开源测试工具
- 新装主机测试性能软件,装机必看 如何快速测试电脑性能?
- 球面绘制六边形——二维平面坐标转成三维球面坐标
- CPU卡一卡通解决方案
- 怎样登陆阿里云mysql_怎样登陆阿里云mysql数据库
- 【记录】螺栓连接——预紧力
- 《网易裁员》这是一次失败的危机公关
- Win10下Python3.x环境安装和配置教程
- 学习ARM开发(11)
- 骆昊-Java面试题全集(下)学习笔记_2018_12_17
- 基于 DataOps 的运营商大数据平台探索
- 简单好用的在线ppt转pdf转换器
热门文章
- 解决remove @override annotation
- ActivityGroup中的子Activity创建Dialog:android.view.WindowManager$BadTokenException: U
- android RSA加密
- C语言头文件、库文件的查找路径
- 设计模式---单例模式(多线程下的单例模式)
- [MySQL光速入门]012 作业解答
- OpenCV图像剪切,超出图像区域指定颜色填充
- 分布式服务常见问题—访问量统计如何做?
- Python中单个下划线“_”变量的目的是什么?
- ConnectionString Property - ADO