nginx配置文件中rewrite与location的优先级
摘自:
http://www.javashuo.com/article/p-epagcpqb-ny.html (nginx.conf 配置详解 nginx location优先级)
里面有测试案例,建议看原文
1 rewrite及last
A、当rewrite规则在location{}外(break和last作用相同):
- 遇到break或last后,其后续的rewrite/return语句不再执行。但是如果后续路径有匹配location{}的话,还会进一步执行location{}里面的语句。
B、当rewrite规则在location{}里:
- 1、遇到break后,本location{}里后续rewrite/return规则不再执行,其它location{}的 rewrite/return规则 也不再执行。
- 2、遇到last后, 本location{}里后续rewrite/return规则不再执行,但重写后的url再次从头开始执行除本location{}外的全部规则。
2 location优先级
- = 高于 ^~
- ^~ 高于 ~*
- ~* 等于 ~
- ~ 高于 /
~ uri的正则表达式,区分大小写
~* uri的正则表达式,不区分大小写
3 最后
放松一下