C书词语
登陆 | 注册 | 桌面词典 | Android | RSS | 百度“nginx location
English
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 这条规则上。

参考:https://www.cnblogs.com/52lnamp/p/9342090.html
Cer 发表于 2020/2/10 13:48:45
~ 裁封 ~ 派仗 ~ 李代桃僵 ~ 感恩节 ~ 圣诞节 ~ 道牙子 ~ 网上订票 ~ 辟暑犀 ~ 白龙堆 ~

如果您想发表对该词的见解,请登陆快速注册)!

用户留言  使用帮助  版权信息  关于本站  更多“nginx location”的意思  订阅RSS

Copyright ©2020 C书 www.cshu.org