码迷,mamicode.com
首页 > 其他好文 > 详细

nginx location

时间:2018-08-28 00:59:05      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:执行   网站   url路径   arp   sharp   oca   nbsp   列表   资料   

一、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

标签:执行   网站   url路径   arp   sharp   oca   nbsp   列表   资料   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!