例如:
域名 abc.iccboy.cc
三台服务器:
10.6.1.1:8080
10.6.1.2:8080
10.6.1.3:8080
怎么实现
通过 abc.iccboy.com 直接访问10.6.1.1:8080
通过abc.iccboy.com/api/ixxx 访问10.6.1.2:8080/ixxx
通过abc.iccboy.com/api/dxxx 访问10.6.1.3:8080/dxxx
上面的ixxx和dxxx分别表示的是以 i开头的任意字符 和 以 d开头的任意字符
location /api/ixxx {
rewrite /api/(^[i]+$) /$1 break;
proxy_pass http://10.6.1.2:8080;
}
location /api/dxxx {
rewrite /api/(^[d]+$) /$1 break;
proxy_pass http://10.6.1.3:8080;
}
代理
location /api/xxx {
proxy_pass http://10.6.1.2:8080/api/ixxx;
proxy_redirect default ;
}
location /api/dxxx {
proxy_pass http://10.6.1.3:8080/dxxx;
proxy_redirect default ;
}
第一个简单
第二个第三个 只能做到访问 10.6.1.2:8080/api/ixxx 和 10.6.1.3:8080/api/dxxx
用代理:
楼上两个都给的正确答案