Eu tenho um Nginx
servidor em execução na 80
porta que funciona como um proxy ao Apache 2.2
qual está ouvindo127.0.0.1:8080
Quando eu acesso, http://hostname/subfolder/
ele funciona muito bem.
Quando eu acesso, http://hostname/subfolder
ele me redireciona para o http://hostname:8080/subfolder/
que está errado.
Tanto quanto eu ver o redirecionamento errado é devolvido pelo Apache, mas UseCanonicalName
e UseCanonicalPhysicalProxy
estão definidos paraOff
Alguma idéia de como consertar isso?
apache-2.2
nginx
quark
fonte
fonte
Respostas:
Também deparei com isso e consegui corrigi-lo com uma diretiva proxy_redirect logo após minha diretiva proxy_pass na minha configuração nginx:
Esta é minha configuração completa do nginx (no meu caso, o Apache está na porta 81 e hospeda dois sites. Adicionei duas linhas proxy_redirect específicas do site, porque não tenho certeza de como adicionar uma única genérica.)
Nota: Isso foi para uma versão pré-1.0 do nginx há mais de 5 anos. Aqui estão os documentos para proxy_redirect da versão atual: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect
fonte
Se sua diretiva ServerName no Apache estiver definida como "hostname: 8080", remova ": 8080" ou altere-a para "hostname: 80". Você também pode adicionar "proxy_set_header Host $ host: 80"
fonte
Eu tive esse problema há muito tempo .. Como eu lembro que tinha a ver com o HTTP RFC, a barra no final denota um diretório (/ test /), nenhuma barra no final é um arquivo (/ test)
Para encurtar a história, adicione uma regra de reescrita que adicionará uma barra à solicitação, se não houver.
veja Resolvido: problema de barra final com o servidor Nginx
HTP
fonte
Encontrei esse problema exato recentemente. Embora as soluções sugeridas funcionem, o Nginx oferece uma solução integrada:
Documentação em http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect
Aqui está um exemplo completo de como usá-lo:
fonte
Talvez o nginx não esteja configurando os cabeçalhos do proxy para informar ao apache como era a solicitação original.
No nginx:
Veja http://wiki.nginx.org/LikeApache
fonte