我正在尝试使用该proxy_pass
指令将请求代理到不同的服务器。
在以下配置中,/api1
和api2
被正确代理但api3
不是。
该服务器api3.server3.com
运行一个 Apache 服务器,该服务器代理/api-alt
到正确的服务器(我无法通过 nginx 服务器联系该服务器)
server {
location /api1 {
proxy_pass https://api1.server1.com;
}
location /api2 {
proxy_pass https://api2.server2.com;
}
location /api3/ {
# This one breaks
# api3.server3.com can proxy/rewrites '/api-alt' to another server
proxy_pass https://api3.server3.com/api-alt;
}
}
myserver.com/api3/thing
返回 HTTP/400(错误请求)
我想让这个 proxy_pass 工作,但是我很为难。