【nginx系列】nginx的location匹配规则及优先级
一、Location匹配规则
语法规则: 【= | ^~ | ~ | ~* | / | /uri 】
(1) location = /uri = 表示精确匹配,只有完全匹配上才能生效,若找到,停止搜索;
(2)location ^~ /uri ^~开头表示对URL路径进行前缀匹配,并且在正则匹配之前,若找到,停止搜索;
(3)location ~ pattern ~开头表示区分大小写的正则匹配,按配置文件顺序匹配;
(4)location ~* pattern ~*开头表示不区分大小写的正则匹配,按配置文件顺序匹配;
(5)location .* 匹配任意字符,.匹配任意字符,*匹配数量0到正无穷;
(6)location /uri 不带任何修饰符,表示前缀匹配,在正则匹配之后;
(7)location / 通用匹配,任何未匹配到其他location的请求都会匹配到,相当于default;
二、多个location配置的情况匹配顺序
(1)首先精确匹配 = ;
(2)其次前缀匹配 ^~;
(3)其次是按照配置文件中的正则匹配;
(4)然后匹配不带任何修饰符的前缀匹配;
(5)最后交给/通用匹配;
三、我们来看例子
加入我有这两个路径:
/data/nginx/image/exact/
/data/nginx/image/regex/
1、第一种情况这么写
location /image/ {
alias /data/nginx/image/exact/;
}
location ~ ^/image/(.*\.html)$ {
alias /data/nginx/image/regex/$1;
}
我们发现这两个路径都是正则生效,因为 /url 这个不带任何修饰符,在正则匹配之后。
2、第二种情况这么写
location ^~ /image/ {
alias /data/nginx/image/exact/;
}
location ~ ^/image/(.*\.html)$ {
alias /data/nginx/image/regex/$1;
}
我们发现执行都是精确匹配exact。因为^~开头的前缀匹配,在正则匹配之前。
如若转载,请注明出处:sau交流学习社区-power by saucxs(程新松)(/page/788.html)
- 超越Linux!华为鸿蒙明年将成“第五大操作系统”,网友:何时超过iOS?马库斯批判Hinton、吴恩达、LeCun等三大神煽风点火!指媒体炒作将再引发AI寒冬,NeurIPS顶会接收,PyTorch官方论文首次曝光完整设计思路,IBM人机辩论第三场:AI利大于弊观点险胜,机器人为自己正名
- 会后空翻的机器人、会开门的机器狗:揭秘波士顿动力Atlas&Spot,Twitter要改版成Reddit风格?官方高仿号Twttr公测已近1年,明年或将正式推出,柯洁夺斗地主全国冠军!"斗地主可以排解输棋痛苦”,「附身」马云、恶搞特朗普,AI新应用助你上演「大咖模仿秀」,
- 任正非、徐直军等6大高管卸任华为子公司职务,任正非称华为交接班已完成多年,美国再收紧对华学术交流,华裔美国人被指控间谍数量增加两倍,起死回生!美国科学家首次让人类进入“假死状态”,换取手术时间,女生数理化不如男?Nature子刊一周连发两篇研究,我被相反的结果整懵了
- 马斯克的电动皮卡卖疯了!发布一天预订近15万辆,网友:火星版什么时候出?全球论文年撤稿1400篇!受学术不端重创的研究机构引入“预审查”,92年的小哥,985的特聘教授:3年博士期间发表40篇SCI,微软小冰是怎样学会对话、唱歌和比喻?三位首席科学家讲背后的原理
- 2019年度“高被引科学家”名单:计算机领域中国内地43人入围排第一,首个波士顿动力机器狗买家秀来了:化身监工,确认路线后就能自动巡航,AI不是万灵神药!看看普林斯顿大学的这份“假AI防骗报告”, 谷歌大脑开源「数据增强」新招数:ImageNet准确率达85%,大神Quoc Le出
- 超越Linux!华为鸿蒙明年将成“第五大操作系统”,网友:何时超过iOS?马库斯批判Hinton、吴恩达、LeCun等三大神煽风点火!指媒体炒作将再引发AI寒冬,NeurIPS顶会接收,PyTorch官方论文首次曝光完整设计思路,IBM人机辩论第三场:AI利大于弊观点险胜,机器人为自己正名
- 会后空翻的机器人、会开门的机器狗:揭秘波士顿动力Atlas&Spot,Twitter要改版成Reddit风格?官方高仿号Twttr公测已近1年,明年或将正式推出,柯洁夺斗地主全国冠军!"斗地主可以排解输棋痛苦”,「附身」马云、恶搞特朗普,AI新应用助你上演「大咖模仿秀」,
- 任正非、徐直军等6大高管卸任华为子公司职务,任正非称华为交接班已完成多年,美国再收紧对华学术交流,华裔美国人被指控间谍数量增加两倍,起死回生!美国科学家首次让人类进入“假死状态”,换取手术时间,女生数理化不如男?Nature子刊一周连发两篇研究,我被相反的结果整懵了
- 马斯克的电动皮卡卖疯了!发布一天预订近15万辆,网友:火星版什么时候出?全球论文年撤稿1400篇!受学术不端重创的研究机构引入“预审查”,92年的小哥,985的特聘教授:3年博士期间发表40篇SCI,微软小冰是怎样学会对话、唱歌和比喻?三位首席科学家讲背后的原理
- 2019年度“高被引科学家”名单:计算机领域中国内地43人入围排第一,首个波士顿动力机器狗买家秀来了:化身监工,确认路线后就能自动巡航,AI不是万灵神药!看看普林斯顿大学的这份“假AI防骗报告”, 谷歌大脑开源「数据增强」新招数:ImageNet准确率达85%,大神Quoc Le出
标签云
图文推荐
超越Linux!华为鸿蒙明年将成“第五大操作系统”,网友:何时超过iOS?马库斯批判Hinton、吴恩达、LeCun等三大神煽风点火!指媒体炒作将再引发AI寒冬,NeurIPS顶会接收,PyTorch官方论文首次曝光完整设计思路,IBM人机辩论第三场:AI利大于弊观点险胜,机器人为自己正名
saucxs 2019-12-03 10:02:36
会后空翻的机器人、会开门的机器狗:揭秘波士顿动力Atlas&Spot,Twitter要改版成Reddit风格?官方高仿号Twttr公测已近1年,明年或将正式推出,柯洁夺斗地主全国冠军!"斗地主可以排解输棋痛苦”,「附身」马云、恶搞特朗普,AI新应用助你上演「大咖模仿秀」,
saucxs 2019-12-02 09:47:08
任正非、徐直军等6大高管卸任华为子公司职务,任正非称华为交接班已完成多年,美国再收紧对华学术交流,华裔美国人被指控间谍数量增加两倍,起死回生!美国科学家首次让人类进入“假死状态”,换取手术时间,女生数理化不如男?Nature子刊一周连发两篇研究,我被相反的结果整懵了
saucxs 2019-11-26 09:52:16
马斯克的电动皮卡卖疯了!发布一天预订近15万辆,网友:火星版什么时候出?全球论文年撤稿1400篇!受学术不端重创的研究机构引入“预审查”,92年的小哥,985的特聘教授:3年博士期间发表40篇SCI,微软小冰是怎样学会对话、唱歌和比喻?三位首席科学家讲背后的原理
saucxs 2019-11-25 09:42:09
2019年度“高被引科学家”名单:计算机领域中国内地43人入围排第一,首个波士顿动力机器狗买家秀来了:化身监工,确认路线后就能自动巡航,AI不是万灵神药!看看普林斯顿大学的这份“假AI防骗报告”, 谷歌大脑开源「数据增强」新招数:ImageNet准确率达85%,大神Quoc Le出
saucxs 2019-11-21 09:47:58
- 东方财富
- saucxs博客园
- weekly周报
- loveBook
- 前端博客
- 技术交流学习社区
- saucxs
- segmentfault
- saucxs的博客
- haorooms
- luckyscript
- 东方财富期货
- 峰云就她了
- binlive
- songEagle
- 且听风吟
- (TX)Heying Ye
- CG Online Judge
- Chris's Blog
- vueRouter
- 龙恩0707
- 鑫空间,鑫生活
- 木易杨
- MDN-js
- Cherry's Blog
- InterviewMap
- 安安哥的小戏台
- xiaojun1994-cat
- JavaScript-Garden
- junruchen-daily
- 秋天爱美丽
- web-summary-daily
- w3cplus-tb
- 潜行者m
- 于江水
- KieSun-git
- cnodejs
- aerminBlog
- fex_bd
- gwuhaolin-git
- Deboy's Blog
- react-china
- react.docschina
- Vuejs社区
- vuejsDoc
- cdnSocketIo
- shuaihuaCC
- colorize
- stazhu
- 前端学习
- IBM Dev社区
- linux运维笔记
- webpackDoc
- sayskyGithub
- 前端里
- 996.ICU
- electronjs
- CS-Notes
- mqyqingfengBlog
- beego官方
- 编码规范
- 阮一峰个人网站
- sessionstack
- damonareGoUp
- 咀嚼之味
- fe-interview
- xd-tayde/blog
- css-tricks
- ghmagical个人中心
- markyunp6
- hellogithub
- rin部落
- 建站素材
- 前端资源网
- CSS开发手册
- web技术交流
- 程新松个人网站
- wangEditor
- 小松博客
- 交流学习社区