Nginx中Location从零开始的配置教程

2025-05-26 0 16

基础知识

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.=,精确匹配

?

1

2

3

4
location = / {

#规则

}

# 则匹配到 `http://www.example.com/` 这种请求。

2.~,大小写敏感

?

1

2

3

4

5

6
location ~ /Example/ {

#规则

}

#请求示例

#http://www.example.com/Example/ [成功]

#http://www.example.com/example/ [失败]

3.~*,大小写忽略

?

1

2

3

4

5

6
location ~* /Example/ {

#规则

}

# 则会忽略 uri 部分的大小写

#http://www.example.com/Example/ [成功]

#http://www.example.com/example/ [成功]

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

?

1

2

3

4

5

6
location ^~ /img/ {

#规则

}

#以 /img/ 开头的请求,都会匹配上

#http://www.example.com/img/a.jpg [成功]

#http://www.example.com/img/b.mp4 [成功]

5.@,nginx内部跳转

?

1

2

3

4

5

6

7

8
location /img/ {

error_page 404 @img_err;

}

location @img_err {

# 规则

}

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

总结

Nginx 中的 location 并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。

参考

  • http://nginx.org/en/docs/http/ngx_http_core_module.html#location
  • 统一资源标志符

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对快网idc的支持。

原文链接:https://segmentfault.com/a/1190000009651161

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Nginx中Location从零开始的配置教程 https://www.kuaiidc.com/53300.html

相关文章

发表评论
暂无评论