nginx_location

Nginx location 配置语法
    1. location [ = | ~ | ~* | ^~ ] uri { ... }
    2. location @name { ... }    
location 配置可以有两种配置方法
1.前缀 + uri(字符串/正则表达式)
2.@ + name
前缀含义
    =  :精确匹配(必须全部相等~  :大小写敏感
    ~* :忽略大小写
    ^~ :只需匹配uri部分
@ :内部服务跳转
uri:统一资源标识符(英語:Uniform Resource Identifier,縮寫:URI)在電腦术语中是一个用于标识某一互联网资源名称的字符串
URI的最常见的形式是统一资源定位符(URL),经常指定为非正式的网址


Location 基础知识
1.location 是在 server 块中配置。

2.可以根据不同的 URI 使用不同的配置(location 中配置),来处理不同的请求。
URL:统一资源定位系统(uniform resource locator;URL)是因特网的万维网服务程序上用于指定信息位置的表示方法

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 这条规则上。

 

posted @ 2019-11-13 08:51  linux——quan  阅读(186)  评论(0编辑  收藏  举报