首页 新闻 会员 周边

nginx 特定目录需要映射到特定站点的问题

0
[待解决问题]

比如主站的 www.a.com,下面有一个子目录b, www.a.com/b/需要设置代理到另外一个站点(www.b.com),我试了一下方法不起作用

    upstream a {
        server  127.0.0.1:99; 
    }
    
    upstream b {
        server  127.0.0.1:98; 
    }

    server {
        listen       80;
        server_name  www.a.com;
        location / {
            root   html;
            index  index.aspx index.html index.htm;
        proxy_redirect  off;
            proxy_pass         http://a; 
            #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
            proxy_set_header   Host             $host; 
            proxy_set_header   X-Real-IP        $remote_addr; 
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
        
        location /b {
                index  index.aspx index.html index.htm;
            proxy_redirect  off;
            proxy_pass         http://b; 
            #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
                    proxy_set_header   Host             $host; 
                    proxy_set_header   X-Real-IP        $remote_addr; 
                    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}

没有效果,主站点正常,但是b目录始终无法映射到127.0.0.1:98

ludi的主页 ludi | 初学一级 | 园豆:5
提问于:2018-05-18 21:44
< >
分享
所有回答(1)
0

location / 会匹配所有地址,需要改为 location = /

dudu | 园豆:31003 (高人七级) | 2018-05-18 21:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册