Nginx中Location从零开始配置的方法

基础知识

location的匹配顺序是“先匹配正则,在匹配普通”。

location的匹配顺序其实是“先匹配普通,在匹配正则”。造成误解的原因是:正则匹配会覆盖普通匹配

nginx location 配置语法

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

    2. location @name { … }   

location 配置可以有两种配置方法

1.前缀 + uri(字符串/正则表达式)

2.@ + name

前缀含义

    =  :精确匹配(必须全部相等)

    ~  :大小写敏感

    ~* :忽略大小写

    ^~ :只需匹配uri部分

    @  :内部服务跳转

location 基础知识

1.location 是在 server 块中配置。

2.可以根据不同的 uri 使用不同的配置(location 中配置),来处理不同的请求。

3.location 是有顺序的,会被第一个匹配的location 处理。

location 配置demo

1.=,精确匹配

  location = / {   #规则  }  # 则匹配到 `http://www.example.com/` 这种请求。

登录后复制

2.~,大小写敏感

  location ~ /example/ {    #规则  }  #请求示例  #http://www.example.com/example/ [成功]  #http://www.example.com/example/ [失败]

登录后复制

3.~*,大小写忽略

 location ~* /example/ {    #规则 } # 则会忽略 uri 部分的大小写 #http://www.example.com/example/ [成功] #http://www.example.com/example/ [成功]

登录后复制

4.^~,只匹配以 uri 开头

 location ^~ /img/ {   #规则 } #以 /img/ 开头的请求,都会匹配上 #http://www.example.com/img/a.jpg [成功] #http://www.example.com/img/b.mp4 [成功]

登录后复制

5.@,nginx内部跳转

 location /img/ {  error_page 404 @img_err; }  location @img_err {  # 规则 } #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。

登录后复制

以上就是Nginx中Location从零开始配置的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3046484.html

(0)
上一篇 2025年3月13日 17:28:21
下一篇 2025年3月13日 17:28:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论