比如主站的 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
location /
会匹配所有地址,需要改为 location = /