nginx location 匹配规则

来源:互联网 发布:cimatrone11编程视频 编辑:程序博客网 时间:2024/05/22 06:19

nginxlocationnginx中负责请求的匹配和分发的重要组件之一,本文简要介绍了location的写法和匹配规则,作为记录,方便查阅

语法

location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... }
  • =: 精确匹配
  • ~: 正则表达式匹配
  • ~*: 大小写不敏感正则匹配
  • ^~:不继续进行正则匹配的标记,前缀匹配
  • 空白:前缀匹配
  • @:内部跳转名字标记

匹配顺序

类别间匹配顺序

  1. 精确匹配(=)
  2. 不继续进行正则匹配的标记的前缀匹配(^~)
  3. 正则匹配
  4. 前缀匹配

类别内匹配顺序

前缀匹配

前缀匹配遵循最大前缀匹配原则
举个例子

location /hello/worldlocation /hello

当访问/hello/world/readme.html时,匹配location /hello/world

正则匹配

按照配置文件的书写顺序,匹配第一个匹配的正则location

0 0
原创粉丝点击