8

同じサーバーでkibana 4とelasticsearchを実行しています。

ドメインを介してkibanaにアクセスする必要がありますが、試してみるとファイルが見つかりません。

nginx で場所 /kibana を作成するだけで、proxy_pass は ip:kibana のポートです。
誰かこれ持ってた?

4

5 に答える 5

16

これはkibana 4.0.1で機能しました。また、ポート 5601 をリッスンしている nginx と同じホストで kibana を実行していると仮定します。

nginx の設定は次のようになります。

server {
  listen                *:80 ;

  server_name           server;
  access_log            /var/log/nginx/kibana.srv-log-dev.log;
  error_log            /var/log/nginx/kibana.srv-log-dev.error.log;

  location / {
    root  /var/www/kibana;
    index  index.html  index.htm;
  }

  location ~ ^/kibana4/.* {
    proxy_pass http://kibana4host:5601;
    rewrite ^/kibana4/(.*) /$1 break;
    proxy_set_header Host $host;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/conf.d/kibana.myhost.org.htpasswd;
  }
}

台詞

auth_basic "Restricted";
auth_basic_user_file /etc/nginx/conf.d/kibana.myhost.org.htpasswd;

サイトに基本認証を提供するために使用できます。

アクセスリンクはhttp://server/kibana4になります

于 2015-03-13T06:39:27.023 に答える
5

これはKibana 4.6.1でうまくいきました:

location ~ (/app/kibana|/bundles/|/kibana|/status|/plugins) {
    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;
    rewrite /kibana/(.*)$ /$1 break;
}

ここから)

エレガントなソリューションではありませんが、それでも..

NB: この場合、Kibana 構成の server.basePath を「/」に設定する (またはコメント化する) 必要があります。

于 2016-11-25T06:59:17.460 に答える
3

次の方法で修正しました。

location /kibana4/ {
proxy_pass http://host:5601/;
proxy_redirect http://host:5601/ /kibana4/;
}

応答を返すには、proxy_redirect を使用する必要がありました。

ありがとう

于 2015-03-16T16:15:44.590 に答える