nginx-location配置

Author Avatar
丁起男 03月 31,2021
  • 在其它设备中阅读本文章

nginx-location配置

语法规则

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

  • =:精确匹配,这个优先级是最高的
  • ^~:uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)
  • ~:区分大小写的正则匹配
  • ~*:不区分大小写的正则匹配(和~唯一的区别是区分大小写)
  • !~和!~*:分别区分大小写不匹配以及不区分大小写不匹配的正则
  • /:通用匹配,任何请求都会匹配到,默认匹配

优先级

首先匹配=,其次匹配^~,其次是按文件顺序的正则匹配,最后交给/通用匹配

当有匹配成功时候,停止匹配,按当前匹配规则处理请求