nginx を使用したプロキシへのプロキシ

nginx を使用したプロキシへのプロキシ

proxy_passディレクティブを使用して、リクエストを別のサーバーにプロキシしようとしています。

次の conf では、/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/thingHTTP/400 (不正なリクエスト) を返します

この proxy_pass を動作させたいのですが、困っています。

関連情報