无法代理从nginx到kibana

无法代理从nginx到kibana,第1张

概述无法代理从nginx到kibana

我想代理从Nginx到kibana(logstash)的请求。 我可以访问端口9292上的kibana仪表板 – 我可以确认一个服务正在监听端口9292.我可以成功从Nginx代理到其他服务,但是kibana(端口9292)的代理指令不起作用 – 我可以代理到9200d性search。 任何想法如何进一步解决这个问题将不胜感激。

更新:我已经尝试更改上游中的服务器设置以指向0.0.0.0以及服务器地址,但这两个选项都不起作用。 请求被路由到默认服务器。

另一个更新:我已经注意到,从Nginx默认文件中删除代理参数允许我转发请求到kibana Listneing端口 – 但是,kibana抱怨缺less“dashboards / default.Json”,我猜测是由于一些缺less或在Nginx中configuration错误。

默认(/ etc / Nginx / sites-available)

使用windows Server集中日志文件

用于windows的Logstash和Kibana安装程序

PHP-FPM将堆栈跟踪日志分解成单独的事件

Kibana卡在加载屏幕

为Kibana 4设置Nginx ldap身份valIDation

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; } }

EC2上的Kibana 5.2.0:在后台运行

worker_connections是不够的

这个问题似乎是

proxy_pass http://your-logstash-host;

如果您查看LogStash Web中的日志,您会看到“WARN – :由Rack :: Protection :: JsonCsrf阻止的攻击”

有一些我不熟悉的内置安全机制,通过机架保护来防止跨源资源共享攻击。 问题是来自Nginx的proxy_pass看起来像是一个CORS攻击来保护ruby机架。

编辑:

如前所述,模块Rack :: Protection :: CSRF是引发此警告的模块。

我已经打开了代码,我们可以清楚地看到发生了什么事情:

def has_vector?(request,headers) return false if request.xhr? return false unless headers['Content-Type'].to_s.split(';',2).first =~ /^s*application/Jsons*$/ origin(request.env).nil? and referrer(request.env) != request.host end

所以这里是需要的Nginx配置传递请求,以便Sinatra将接受他们:

server { Listen 80; server_name logstash.frontend.domain.org; location / { # Proxying all requests from logstash.frontend to logstash.backend proxy_pass http://logstash.backend.domain.org:9292; proxy_set_header X-Real-IP $remote_addr; # Set Referer and Host to prevent CSRF panick by Sinatra proxy_set_header Referer my-host-04; proxy_set_header Host my-host-04.domain.org; # Alternatively to setting the Referer and Host,you Could set X-Requested-With #proxy_set_header X-Requested-With XMLhttpRequest; } }

总结

以上是内存溢出为你收集整理的无法代理从nginx到kibana全部内容,希望文章能够帮你解决无法代理从nginx到kibana所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1155482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存