#昊鼎王五:Nginx 的 Location 从零开始配置
#基础知识
##Nginx location 配置语法
location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
##location 配置可以有两种配置方法
前缀 + uri(字符串/正则表达式)
@ + name
##前缀含义
= :精确匹配(必须全部相等)
~ :大小写敏感
~* :忽略大小写
^~ :只需匹配uri部分
@ :内部服务跳转
##注意事项
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 从零开始配置,是不是很欢喜 _
还有其他问题的可以在评论区留言或者扫码加博主获取资源或者提问。