首页> 运维> nginx> 正文

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

王林
发布: 2023-05-21 16:22:06
转载
726 人浏览过

基础知识

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从零开始配置的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!