Você deve verificar o que realmente o upstream retorna no Location:
cabeçalho HTTP quando ele redireciona. É possível que Location:
tenha URL como link e isso não corresponderá a proxy_redirect http://tomcat/ /
.
Independentemente do que eu faça, o Nginx continua quebrando o meu URL. Eu acredito que isso só ocorre quando a resposta contém um redirecionamento. Acredito que tentei todas as combinações de sugestões do wiki e as primeiras 20 ou mais páginas no google por agora sem sucesso.
Minha configuração é algo assim:
upstream tomcat {
server 10.0.0.1:8080;
}
upstream opsview {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://tomcat/;
proxy_redirect http://tomcat/ /;
server_name_in_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Eu tentei:
Os casos de erro que continuam voltando:
O que diabos eu estou fazendo errado?
Você deve verificar o que realmente o upstream retorna no Location:
cabeçalho HTTP quando ele redireciona. É possível que Location:
tenha URL como link e isso não corresponderá a proxy_redirect http://tomcat/ /
.
Tags proxy nginx reverse-proxy