关于nginx:nginx-location匹配规则

40次阅读

共计 466 个字符,预计需要花费 2 分钟才能阅读完成。

语法:

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

规定:

  • / 结尾示意通用匹配(任何申请都会匹配到)
  • = 结尾示意准确匹配
  • ^~ 结尾示意 uri 以某个惯例字符串结尾(如 url 门路)
  • ~ 结尾示意辨别大小写
  • ~* 结尾示意不辨别大小写
  • !~ 结尾示意辨别大小写不匹配
  • !~* 结尾示意不辨别大小写不匹配

优先级:

首先准确匹配 = -> 其次以 xx 结尾匹配 ^~ -> 而后是按文件中程序的正则匹配 -> 最初是交给 / 通用匹配。

当有匹配胜利时候,进行匹配,按以后匹配规定解决申请。

示例:

location = / {#规定 1}
location = /user {#规定 2}
location ^~ /static/ {#规定 3}
location ~ \.(gif|jpg|png|js|css)$ {#规定 4,留神:是依据括号内的大小写进行匹配。括号内全是小写,只匹配小写}
location ~* \.png$ {#规定 5}
location !~ \.html$ {#规定 6}
location !~* \.html$ {#规定 7}
location / {#规定 8}

欢送关注:http://fenxianglu.cn/

正文完
 0