Hits

Nginx的Location配置详解

Nginx的Location配置详解

location语法规则

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

匹配规则主要以下2大类,

  • 普通匹配
  • = 表示精确匹配
  • ^~ 开头表示 uri以某个常规字符串开头,理解为匹配url路径即可。
  • / 通用匹配,任何请求都会匹配到
  • @ 处理内部重定向请求
  • 正则匹配
  • ~ 开头表示区分大小写的正则匹配
  • ~* 开头表示不区分大小写的正则匹配
  • !~!~* 分表为区分大小写不匹配和不区分大小写不匹配的正则
  1. 先匹配普通,再匹配正则(正则匹配会覆盖普通匹配)
  2. location的执行逻辑跟location的编辑顺序无关。

总结一句话:正则location匹配让步普通location的严格精确匹配结果;但覆盖普通location的最大前缀匹配结果。

本文链接:参与评论 »

--EOF--

专题「服务器相关开发」的其它文章 »

Comments