CentOS 7 上 kibana 的 Nginx 无限重定向

2023-12-09

我没有反向代理的经验,更不用说 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

In /etc/kibana/kibana.yml I have:

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

当我在本地检查时httpie (http :5601) I get Found.

我被困在这里了。


我找到了我的答案:

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

我改变了我的location in the /etc/nginx/conf.d/kibana.conf片段如下:

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 意识的人可以解释一下吗?与消耗部分链接有关(如该文章所述)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS 7 上 kibana 的 Nginx 无限重定向 的相关文章

随机推荐