nginx 同域名同端口多种不同路径的用法

server {
    listen       80;
    server_name  xxxx;

    location ^~ /cdn/1/ {
        alias /opt/1/;
    }
    # 例:http://xx/cdn/1/index.html
    # 用alias: http://xx/opt/1/index.html
    # 用root:  http://xx/opt/1/cdn/1/index.html

    location ~* ^/1/(.*)$ {
        proxy_pass http://127.0.0.1:8080/$1?$args;
    }
    # 例:http://xx/1/getUser 
    # 结果: http://127.0.0.1:8080/getUser?...
}

#nginx location 匹配模式有  

location =              
location 完整路径         
location  ^~              
location ~|~*              
location 部分其实路径      
loaction /                
#其中优先顺序
(location =) > (location 完整路径) > (location ^~ 路径) > (location ~|~* 正则顺序) > (location 部分起始路径) > (location /) 

=        #字面精确匹配
^~        #最大前缀匹配
~        #大小写相关的正则匹配
~*        #大小写无关的正则匹配
/        #不带任何前缀:最大前缀匹配
@        #location内部重定向的变量
#其中(=)|(^~)|(/) 属于普通字符串匹配(~)|(~*)属于正则表达式匹配。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值