ao acessar: http://example.com/somefolder -> http://example.com:8080/somefolder
Eu tentei isso:
http {
port_in_redirect off;
Alguma ideia?
ao acessar: http://example.com/somefolder -> http://example.com:8080/somefolder
Eu tentei isso:
http {
port_in_redirect off;
Alguma ideia?
server
bloco que contém aproxy_pass
diretiva. O que você provavelmente precisará será de umaproxy_redirect
diretiva - pois sua configuração deve confirmar.port_in_redirect
deon
para,off
talvez seja necessário reiniciá-lo.port_in_redirect
não funciona de todoRespostas:
Acabei de encontrar o mesmo problema e
port_in_redirect off;
realmente trabalhei para mim, apenas certifique-se de usá-lo dentro doserver {}
bloco.fonte
port_in_redirect
dentrolocation
.Isso deve resolver o problema. Adicionar
proxy_redirect
diretiva logo após aproxy_pass
diretivaproxy_redirect http://example.com:8080/ http://example.com/;
fonte
Se alguém ainda estiver enfrentando esse problema enquanto estiver com o apache por trás da instalação do proxy reverso nginx, tente o ff:
Minha configuração é permitir que o Apache ouça 127.0.0.1:8083 e solicite o proxy nginx.
fonte
Eu tive o mesmo problema com minha instalação do nginx + Apache. O Apache parece estar redirecionando para sua própria porta (executando no 8080), enquanto o nginx está na porta 80.
Na minha configuração, isso fez um loop de redirecionamento infinito para URLs normais :
Em vez disso, vincule os dados retornados à porta 80, assim:
Aqui está o meu bloco de servidor nginx:
Com essa configuração de curinga, todas as solicitações para as quais o nginx não possui um bloco de servidor são passadas para o Apache.
fonte
Caso alguém mais estivesse com esse problema - o artigo aqui: http://www.linuxquestions.org/questions/linux-server-73/strange-nginx-redirects-without-trailing-slash-930876/ resolveu o problema para mim .
Eu tive que adicionar um cabeçalho extra no proxy.
Verifique se você tem o conjunto anfitrião para
$http_host
e também que você tenha definido oX-Forwarded-Host
que$http_host
gosta abaixo:fonte
Eu acho que este exemplo simples é suficiente:
fonte
http://wiki.codemongers.com/NginxHttpCoreModule#port_in_redirect
Espero que seja isso que você está procurando.
fonte
Eu tive um problema parecido.
Talvez você deva usar a diretiva
proxy_set_header
para definir o host e o local dos cabeçalhos. Na minha configuração eu adicioneiproxy_set_header Location $host:80
; e todos os pedidos retornam a porta 80 agora.fonte
Esse problema é causado pelo caminho relativo da conversão automática do Nginx para o caminho absoluto, certo?
Existe uma maneira de dizer ao Nginx para não traduzir, você adiciona um espaço antes da barra:
ngx.redirect(" /foo")
fonte
Eu recomendaria adicionar isso ao seu bloco de servidor:
Foi quando você acessou example.com/wp-admin, acessando example.com/wp-admin, em vez de example.com:8080/wp-admin/ e, se você estiver no DNS do CloudFlare, por exemplo, será exibido o site está inoperante.
Estou usando o Ubuntu, Nginx e Varnish e isso funciona perfeitamente agora, em vez de desativar o port_in_redirect.
Para adicionar, reinicie o nginx após:
fonte
Adicionar
absolute_redirect off;
no bloco de localização funciona para mim.fonte