nginx location笔记
来源:互联网 发布:traceroute windows 编辑:程序博客网 时间:2024/06/02 07:31
nginx location笔记= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则/ 通用匹配,任何请求都会匹配到。多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。例子,有如下匹配规则:location = / { #规则A}location = /login { #规则B}location ^~ /static/ { #规则C}location ~ \.(gif|jpg|png|js|css)$ { #规则D}location ~* \.png$ { #规则E}location !~ \.xhtml$ { #规则F}location !~* \.xhtml$ { #规则G}location / { #规则H}那么产生的效果如下:访问根目录/, 比如http://localhost/ 将匹配规则A访问 http://localhost/login 将匹配规则B,http://localhost/register 则匹配规则H访问 http://localhost/static/a.html 将匹配规则C访问 http://localhost/a.gif, http://localhost/b.jpg 将匹配规则D和规则E,但是规则D顺序优先,规则E不起作用,而 http://localhost/static/c.png 则优先匹配到规则C访问 http://localhost/a.PNG 则匹配规则E,而不会匹配规则D,因为规则E不区分大小写。访问 http://localhost/a.xhtml 不会匹配规则F和规则G,http://localhost/a.XHTML不会匹配规则G,因为不区分大小写。规则F,规则G属于排除法,符合匹配规则但是不会匹配到,所以想想看实际应用中哪里会用到。访问 http://localhost/category/id/1111 则最终匹配到规则H,因为以上规则都不匹配,这个时候应该是
查看原文:http://newmiracle.cn/?p=492
0 0
- nginx location笔记
- nginx之location配置---学习笔记
- Nginx location
- nginx Location
- nginx location
- nginx location
- location nginx
- nginx location
- nginx中文翻译: location 指令
- Nginx Location基本语法
- Nginx Location基本语法
- nginx location 定位
- nginx location tree
- Nginx Location 指令基础
- Nginx Location 指令基础
- Nginx location 配置
- Nginx Location配置总结
- Nginx的location配置
- Hibernate关系对映-表映射基于XML配置方式
- SVG 形状元素(rect、circle、ellipse、line、polyline、polygon、path)
- 总结ThinkPHP导出数据到表格的几种方法及代码,分享给大家,注释超详细。
- /dev/shm不足导致执行root.sh报错Died at /u01/app/11.2.0/grid/crs/install/crsinstall.pm
- 解决zebra下ospf正常启动却无法建立邻居的问题
- nginx location笔记
- 遍历datatable的几种方法(C# )
- EL表达式
- Android中为什么主线程不会因为Looper.loop()方法造成阻塞
- 简单集成融云(一)
- 深入分析Struts2工作流程
- Java Classloader机制解析
- 使用最新的iOS9 开始推荐使用的<Photos/Photos.h>这个框架实现保存图片或者视频
- 在web.xml中配置文件路径classpath