
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/thing
HTTP/400 (不正なリクエスト) を返します
この proxy_pass を動作させたいのですが、困っています。