NGINX LOCATION 匹配规则
来源:互联网 发布:我的世界手机版js插件 编辑:程序博客网 时间:2024/06/05 10:29
一. 语法规则
二. 匹配规则
- 精确匹配
- 前缀匹配
- 文件中顺序的正则匹配
- 匹配不带任何修饰的前缀匹配
- / 最后是通用匹配
注:
(1)当有匹配成功,则停止匹配,按当前匹配规则处理请求
(2) 前缀匹配,如果有包含关系时,按最大匹配原则进行匹配。例如,在前缀匹配:location /01 与 location /01/02,如有请求 http://localhost/dir01/02/file 将最终匹配到 location /01/02
三 匹配实例
location = / { echo "规则A";}location = /login { echo "规则B";}location ^~ /static/ { echo "规则C";}location ^~ /static/files { echo "规则X";}location ~ \.(gif|jpg|png|js|css)$ { echo "规则D";}location ~* \.png$ { echo "规则E";}location /img { echo "规则Y";}location / { echo "规则F";}
(1)访问根目录 / ,例如 http://localhost/ 将匹配规则A
(2)访问 http://localhost/login 将匹配规则B, http://localhost/create 将匹配规则F。
(3)访问http://localhost/static/a.html 将匹配 规则C
(4)http://localhost/static/files/a.exe 将匹配 规则X,虽然 规则C 也能匹配到,但因为最大匹配原则,最终选中了 规则X。你可以测试下,去掉规则 X ,则当前 URL 会匹配上 规则C。
(5)访问http://localhost/a.gif, http://localhost/b.jpg 将匹配 规则D ,而 http://localhost/static/c.png 则优先匹配到 规则 C
(6)访问http://localhost/a.PNG 则匹配 规则 E ,而不会匹配 规则 D ,因为 规则 E 不区分大小写。
(7)http://localhost/img/a.gif 会匹配上 规则D,虽然 规则Y 也可以匹配上,但是因为正则匹配优先,而忽略了 规则Y。
(8)访问http://localhost/img/a.tiff 会匹配上 规则Y。
(9)访问 http://localhost/category/id/1111 则最终匹配到规则 F ,因为以上规则都不匹配,这个时候应该是 Nginx 转发请求给后端应用服务器,比如 FastCGI(php),tomcat(jsp),Nginx 作为反向代理服务器存在
- nginx location匹配规则
- Nginx location 匹配规则
- nginx location匹配规则
- nginx location匹配规则
- nginx location匹配规则
- NGINX location 匹配规则
- nginx location匹配规则
- nginx location匹配规则
- nginx location匹配规则
- nginx location匹配规则
- nginx location匹配规则
- nginx location 匹配规则
- nginx location 匹配规则
- nginx location 匹配规则
- nginx location匹配规则
- nginx location 匹配规则
- nginx location匹配规则
- nginx location 匹配规则
- JavaScript中定义类的方式详解
- [批处理命令一日一教学 续](20)创建虚拟盘符:subst
- TCP和UDP的区别(转)
- 更新SVN时提示要清理,但清理失败,乱码得解决方案
- android handler leaks (内存泄漏)
- NGINX LOCATION 匹配规则
- if-else
- 变量命令规则
- kudu架构
- Windows 7系统如何添加打印机
- transform 属性详解
- 动态链接库的使用
- b进制分解 加乘最小步数
- 【洛谷1613】跑路 倍增+最短路