Obrigado HD. para sua pergunta abaixo do meu post anterior - foi muito esclarecedor. Isso me ajudou a perceber qual era o problema. Eu sempre esqueço que a parte do local também é passada para o proxy, e é por isso que ele precisa ser reescrito no meu caso. Aqui está o que a configuração correta deve ser:
location ~ ^/kibana4/(.*)$ {
rewrite /kibana4/(.*) /$1 break;
proxy_pass http://$kibana:5601;
proxy_set_header Host $host;
proxy_set_header Referer "";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 16 64k;
proxy_busy_buffers_size 64k;
client_max_body_size 256k;
client_body_buffer_size 128k;
}
Ele também explica por que a configuração location /
está funcionando corretamente se não houver rewrite
part. Depois de adicionar rewrite
, apenas a parte restante é passada para proxy e funciona como um encanto.
Obrigado mais uma vez, lições aprendidas: -)