使用 nginx 代理

使用 nginx 代理

我正在尝试使用该proxy_pass指令将请求代理到不同的服务器。

在以下配置中,/api1api2被正确代理但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 工作,但是我很为难。

相关内容