Nginx Proxy inverso que leva ao loop de redirecionamento

3

Eu tenho um balanceador de carga (Nginx) e outro servidor Apache que hospeda um blog no wordpress (em / blog). Eu quero todo o meu tráfego no meu balanceador de carga em /blog para ir para este servidor Apache. Eu tenho as seguintes configurações:

upstream main_app  {
  server main_app_address;
}

upstream blog {
  server blog_address;
}

server {
   server_name appname.com;
   return 301 http://www.appname.com$request_uri permanent;
}

server {
  listen 80;
  server_name appname.com;

  location / {
    client_max_body_size 8M;
    proxy_pass  http://main_app;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Scheme $scheme;
  }

  location /blog {
    proxy_pass http://blog/;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Scheme $scheme;
  }

}

Isso mostra a lista de diretórios no servidor Apache em / , onde eu posso ver o /blog , mas não é isso que eu quero, quero mostrar o conteúdo de /blog do servidor Apache.

Se eu remover a barra no final da diretiva / blog location, acabarei com redirecionamentos infinitos.

Como posso resolver isso?

    
por Jasdeep Singh 17.12.2013 / 07:31

1 resposta

1

Você pode resolver isso substituindo:

proxy_pass http://blog/;

com

proxy_pass http://blog;

Por favor, leia os documentos: link

    
por 17.12.2013 / 18:47