location [=|$|最长原则|^~](nginx-1.4.4)

优先级由上到下依次递减:

location =/a/1.png {
        return 400;
        }

 

        }
        location ~* \.png$ {
        return 403;
        }

 

        location /a/1.png {
        return 401;
        }

 

        location ^~ /a/ {
        return 402;
        }#^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录

 

        location /a/ {
        return 404;
        }
不测和上面402同时开启(会有充突)优先级无法比较!

 

 location / {
        return 500;
        }
#它的优先级别最低!

 注意:跟位置没并系!!!

server {
        listen       80;
        server_name  localhost;
        index index.html index.htm index.php;
        root /app/www/;
        location / {
        return 500;
        }
        location /a/ {
        return 404;
        }
#       location ^~ /a/ {
#       return 402;
#       }
        location /a/1.png {
        return 401;
        }
        location =/a/1.png {
        return 400;
        }
        location ~* \.png$ {
        return 403;
        }
        include /app/server/nginx/conf/rewrite/default.conf;
        access_log  /app/log/nginx/access/default.log;
}

 NB结论:(从右匹配!!!!)

结论:比较有意思是:/a/ 与 /  应该是 同种类型的匹配表达式, 可以从中得到,该匹配顺序是,将路径从“右匹配“, 可以推测形如逐个字符,那个先匹配到,就是那个优先。 因此得到是:/a/ 优先于 / .

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值