Eu tenho uma modificação na resposta anterior.
proxy_pass http://127.0.0.1:5601;
Substituir por
proxy_pass http://127.0.0.1:5601/;
Estou tentando fazer o Kibana rodar atrás do nginx dentro de um diretório web específico. Ou, em outras palavras, estou tentando fazer com que o proxy reverso nginx http://example.com/kibana
to http://localhost:5601/
, que é onde o aplicativo Kibana sinatra está sendo executado.
Eu iniciei o Kibana com um script de inicialização e, se eu curl
o localhost
url do servidor, obtiver a resposta esperada. No entanto, navegar para http://example.com/kibana/
me dá a mensagem de Sinatra doesn’t know this ditty.
e uma sugestão de que /kibana/
deveria fazer alguma coisa. Presumivelmente, isso é um problema de roteamento.
Minha configuração nginx é simplesmente isso:
server {
listen 80; ## listen for ipv4; this line is default and implied
listen [::]:80 default ipv6only=on; ## listen for ipv6
root /var/www;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
try_files $uri $uri/ /index.html;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
location /kibana/ {
proxy_pass http://localhost:5601;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Eu tenho uma modificação na resposta anterior.
proxy_pass http://127.0.0.1:5601;
Substituir por
proxy_pass http://127.0.0.1:5601/;
tente isto: link (eventualmente substitua '/foo/Kibana-0.2.0')
location /kibana {
# rewrite before passing to proxy
rewrite /kibana/(.*) /$1 break;
proxy_pass http://127.0.0.1:5601;
# include nginx' proxy-defaults
include proxy_params;
# serve static stuff directly from the static-directory
location /kibana/favicon.ico {
alias /foo/Kibana-0.2.0/static/favicon.ico;
}
location /kibana/images {
alias /foo/Kibana-0.2.0/static/images;
}
location /kibana/lib {
alias /foo/Kibana-0.2.0/static/lib;
}
}
Tags nginx reverse-proxy sinatra