2017-09-12 10 views
0

私はリバースプロキシを使用している経験はありませんが、nginxはもちろんのこと、苦労しています。NginxはCentOS 7でkibanaのリダイレクトを指示します

バージョン:

  • kibana: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/etc/kibana/kibana.yml

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

私が持っている:

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

私はhttpiehttp :5601)でローカルにチェックするとI GE t Found

ここにはまっています。

答えて

1

私は私の答えを見つけた:

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の意識を持った人がこれを説明できますか?リンクの一部を消費することとは何か(その記事で言及されているように)。

関連する問題