关于nginx:nginx-location匹配规则

语法:

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/

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理