阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Nginx使用Location匹配URL进行伪静态

158次阅读
没有评论

共计 1006 个字符,预计需要花费 3 分钟才能阅读完成。

基础知识

1.Nginx location 配置语法
    1. location [= | ~ | ~* | ^~] uri {…}
    2. location @name {…}   

1.location 配置可以有两种配置方法
1. 前缀 + uri(字符串 / 正则表达式)
2.@ + name

2. 前缀含义
    =:精确匹配(必须全部相等)
    ~:大小写敏感
    ~*:忽略大小写
    ^~:只需匹配 uri 部分
    @:内部服务跳转

2.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 并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计1006字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中