CentOS 7上Kibana的Nginx无限重定向 [英] Nginx infinte redirection for kibana on centOS 7

查看:33
本文介绍了CentOS 7上Kibana的Nginx无限重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我没有使用反向代理的经验,更别提nginx了,我还在苦苦挣扎。

版本:

  • 奇巴纳:5.6

  • nginx:1.10.2

当我转到elk.mydomain.com/kibana时,我被重定向到一个循环中,直到Firefox在一个很长的链接后停止我,如下所示:

http://elk.mydomain.com/kibana/login?next=%2Fkibana%2Fkibana%2Flogin%3Fnext%3D%252Fkibana%252Fkibana%252Flogin%253Fnext%253D%25252Fkibana%25252Fkibana%25252Flogin%25253Fnext%25253D%2525252Fkibana%2525252Fkibana%2525252Flogin%2525253Fnext%2525253D%252525252Fkibana........

我基本上一直在尝试对每一件小事进行微小的调整,但都没有运气。

cat /etc/nginx/conf.d/kibana.conf

server {
listen 80;
server_name elk.mydomain.com;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/conf.d/kibana.htpasswd;
location /kibana/ {
  proxy_pass http://localhost:5601;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection 'upgrade';
  proxy_set_header Host $host;
  proxy_cache_bypass $http_upgrade;
}
}

netstat -ntlpu | grep 5601

tcp .... 127.0.0.1:5601 0.0.0.0:* ... LISTENING

/etc/kibana/kibana.yml我有:

server.host: "localhost" # I have also tried "elk.mydomain.com"
server.basepath: "/kibana" # I have also tried ""
server.name: "a_label"

当我使用httpie(http :5601)进行本地检查时,收到Found

我被困在这里了。

推荐答案

我找到答案了:

https://discuss.elastic.co/t/reverse-proxy-kibana/43647/14

我将/etc/nginx/conf.d/kibana.conf代码段中的location更改为以下内容:

location ~ ^/kibana/(.*)$ {
        rewrite /kibana/(.*) /$1 break;
        proxy_pass http://localhost:5601;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

我不太确定发生了什么,但它起作用了。也许某个有nginx意识的人可以解释这一点?与消耗部分链接有关(如帖子中所述)。

这篇关于CentOS 7上Kibana的Nginx无限重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆