location匹配规则

location优先级

    # 匹配符 匹配规则                                   优先级
    # =     精确匹配                                         1
    # ^~    以某个字符串开头                          2
    # ~     区分大小写的正则匹配                     3
    # ~*    不区分大小写的正则匹配                 4
    # /     通用匹配,任何请求都会匹配到         5    

#测试结果如下(建议是curl测试)
#1.请求 http://location.oldxu.com/ 会被 location =/ 匹配
#2.请求 http://location.oldxu.com/index.html 会被 location / 匹配
#3.请求 http://location.oldxu.com/documents/1.html 会被 location /documents/ 匹配
#4.请求 http://location.oldxu.com/images/1.gif 会被 location ^~ /images/ 匹配
#5.请求 http://location.oldxu.com/documents/1.jpg 会被 location ~* .(gif|jpg|jpeg)$匹配

[root@web01 conf.d]# cat location2.oldxu.com.conf
    server {
        listen 80;
        server_name location2.oldxu.com;


        # 通用匹配,任何请求都会匹配到
        location / {
            root html;
            index index.html;
        }


        # 精准匹配,必须请求的uri是/nginx_status
        location = /nginx_status {
            stub_status;
        }


        # 严格区分大小写,匹配以.php结尾的都走这个location    
        location ~ \.php$ {
            default_type text/html;
            return 200 'php访问成功';
        }


        # 严格区分大小写,匹配以.jsp结尾的都走这个location
        location ~ \.jsp$ {
            default_type text/html;
            return 200 'jsp访问成功';
        }


        # 不区分大小写匹配,只要用户访问.jpg,gif,png,js,css 都走这条location
        location ~* \.(jpg|gif|png|js|css)$ {
            return 403;
        }


        # 不区分大小写匹配
        location ~* \.(sql|bak|tgz|tar.gz|.git)$ {
            deny all;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值