nginxとApacheのセットアップで同じ問題が発生しました。Apacheは自身のポート(8080で実行)にリダイレクトしているようですが、nginxはポート80にあります。
私のセットアップでは、これが作られた無限のリダイレクトループのための通常の URLを:
proxy_set_header Host $host:80; # Force port 80
代わりに、次のように、返されるデータをポート80にバインドします。
proxy_bind $host:80; # Bind to port 80
ここに私のnginxサーバーブロックがあります:
server {
listen 80;
listen [::]:80 ipv6only=on;
server_name _; # Wildcard server
location / {
proxy_bind $host:80; # Bind to port 80 << THIS IS THE MAGIC
proxy_pass http://localhost:8080;
proxy_set_header Host $host; # Pass host header
proxy_set_header X-Real-IP $remote_addr; # Preserve client IP
proxy_set_header X-Forwarded-For $remote_addr;
}
}
このワイルドカード設定では、nginxにサーバーブロックがないすべてのリクエストがApacheに渡されます。