Você pode resolver isso substituindo:
proxy_pass http://blog/;
com
proxy_pass http://blog;
Por favor, leia os documentos: link
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?
Você pode resolver isso substituindo:
proxy_pass http://blog/;
com
proxy_pass http://blog;
Por favor, leia os documentos: link