Eu tive o mesmo problema com minha configuração nginx + Apache. O Apache parece estar redirecionando para sua própria porta (rodando em 8080), enquanto o nginx está na porta 80.
Na minha configuração, isso fez loop de redirecionamento infinito para URLs normal :
proxy_set_header Host $host:80; # Force port 80
Em vez disso, vincule os dados de retorno à porta 80, desta forma:
proxy_bind $host:80; # Bind to port 80
Aqui está o meu bloco de servidor 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;
}
}
Com essa configuração de caractere curinga, todas as solicitações que o nginx não possui um bloco de servidor são passadas para o Apache.