您的位置:首页 > 运维架构 > Nginx

nginx location语法

2016-02-23 12:41 519 查看
语法规则:
location [=|~|~*|^~] /uri/ { … }


=
开头表示精确匹配

^~
开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。

~
开头表示区分大小写的正则匹配

~*
开头表示不区分大小写的正则匹配

!~
!~*
分别为区分大小写不匹配及不区分大小写不匹配 的正则

/
通用匹配,任何请求都会匹配到。

多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):

首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: