时间:2021-05-19
基础知识
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:///` 这种请求。2.~,大小写敏感
location ~ /Example/ { #规则 } #请求示例 #http:///Example/ [成功] #http:///example/ [失败]3.~*,大小写忽略
location ~* /Example/ { #规则 } # 则会忽略 uri 部分的大小写 #http:///Example/ [成功] #http:///example/ [成功]4.^~,只匹配以 uri 开头
location ^~ /img/ { #规则 } #以 /img/ 开头的请求,都会匹配上 #http:///img/a.jpg [成功] #http:///img/b.mp4 [成功]5.@,nginx内部跳转
location /img/ { error_page 404 @img_err; } location @img_err { # 规则 } #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。总结
Nginx 中的 location 并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。
参考
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Nginx中的Location指令是NginxHttpCoreModule中重要指令。Location指令比较简单,但却是配置Nginx过程中不得不去了解的。L
Nginx中的Location指令是NginxHttpCoreModule中重要指令。Location指令,是用来为匹配的URI进行配置,URI即语法中的”/u
一、Nginx反向代理配置:1、虚拟主机配置复制代码代码如下:location/{try_files$uri@apache;}location@apache{i
简单梳理一下nginx中关于server和location的配置.比如URL::9999/login/server管的前半部分,即::9999location管
前言Nginx配置中的server块中的location用来匹配请求URI,以便对不通的URI进行不通的处理。location类型和成功匹配的条件locatio