我正在尝试将请求从 nginx 代理到 kibana (logstash)。我可以在端口 9292 上访问 kibana 仪表板 - 我可以确认服务正在侦听端口 9292。我可以成功地从 nginx 代理到其他服务,但是 kibana 的代理指令(端口 9292)不起作用 - 我可以代理到 9200用于弹性搜索。任何有关如何进一步解决此问题的想法将不胜感激。
更新: 我尝试将上游的服务器设置更改为指向 0.0.0.0 以及服务器地址,但两个选项都不起作用。请求被路由到默认服务器。
另一个更新: 我注意到从 nginx 默认文件中删除代理参数允许我将请求转发到 kibana 列表端口 - 但是,kibana 抱怨缺少“dashboards/default.json”,我猜这是由于缺少一些或 nginx 中的错误配置设置。
默认(/etc/nginx/sites-available)
upstream logstash {
server 127.0.0.1:9292; ##kibana
keepalive 100;
}
server {
listen 84;
listen [::]:84 ipv6only=on;
root /var/www/;
index index.html index.htm;
server_name logstash;
##logging per server
access_log /var/log/nginx/logstash/access.log;
error_log /var/log/nginx/logstash/error.log;
location / {
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://logstash;
}
}