我正在尝试使用 nginx 反向代理设置Kibana4,到目前为止取得了部分成功。这是我与 Kibana 相关的配置:
server {
listen 82;
server_name ${HOSTNAME};
set $kibana kibana.docker;
location /kibana4/ {
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;
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如果我去http://localhost:82/kibana4/
我会得到Not Found 404
但是,如果我替换location /kibana4/
为location /
,则一切正常 - 当然http://localhost:82
在这种情况下URL 会更改为。
我发现了一些与类似问题相关的其他主题,例如:
在 web 目录下的 nginx 反向代理后面运行 sinatra 程序 [Kibana]
但那里描述的解决方案对我不起作用。我什至尝试过这个配置: …