首页 > 其他 > 详细

nginx location

时间:2018-08-28 00:18:22      阅读:207      评论:0      收藏:0      [点我收藏+]

一、location的作用

 location指令的作用是根据请求的URL来执行不同的应用,其实就是根据用户请求的网站地址URL进行匹配。匹配成功即进行相关的操作。

二、location语法

location的使用语法为:

location    [ = | ~ | ~* | ^~ ] uri {
    ...
}

 对location语法列表说明

location     [=|~|~*\^~|@]            uri                        {...}
  指令          匹配标识            匹配的网站网址        匹配URI后要执行的字段

 = 开头表示精确匹配

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

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

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

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

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

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

首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

URI可以是普通的字符串地址路径,或者是正则表达式,匹配成功则执行后面大括号里的相关指令

三、location匹配示例

示例如下:

nginx location

原文:https://www.cnblogs.com/Mr-Ding/p/9545432.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!