location 匹配规则

  • = 开头表示精确匹配

  • ~ 开头表示 uri 以某个常规字符串开头,理解为匹配 url 路径即可。nginx 不对 url 做编码,因此请求为/static/20%/aa,可以被规则~ /static/ /aa匹配到(注意是空格)

  • ~ 开头表示区分大小写的正则匹配

  • ~* 开头表示不区分大小写的正则匹配

  • / 通用匹配,任何请求都会匹配到

  • location 匹配规则

匹配顺序

  • 首先匹配 =

  • 其次匹配 ~

  • 其次是按文件中顺序的正则匹配

  • 最后是交给 / 通用匹配

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

说点什么吧...