标签:执行 网站 url路径 arp sharp oca nbsp 列表 资料
location指令的作用是根据请求的URL来执行不同的应用,其实就是根据用户请求的网站地址URL进行匹配。匹配成功即进行相关的操作。
location的使用语法为:
location [ = | ~ | ~* | ^~ ] uri { ... }
对location语法列表说明
location [=|~|~*\^~|@] uri {...} 指令 匹配标识 匹配的网站网址 匹配URI后要执行的字段
= 开头表示精确匹配
^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。
~ 开头表示区分大小写的正则匹配
~*开头表示不区分大小写的正则匹配
!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则
/ 通用匹配,任何请求都会匹配到。
多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):
首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。
URI可以是普通的字符串地址路径,或者是正则表达式,匹配成功则执行后面大括号里的相关指令
示例如下:
标签:执行 网站 url路径 arp sharp oca nbsp 列表 资料
原文地址:https://www.cnblogs.com/Mr-Ding/p/9545432.html