Kibana: server.basePathの結果は404になります

作成日 2016年03月25日  ·  14コメント  ·  ソース: elastic/kibana

RHEL7.2でkibana4.4.1を実行しています

kibana.ymlファイルに設定server.basePathが含まれていない場合は、すべてが機能します。 ただし、basePathがserver.basePath: "/kibana4"設定されている場合、すべてのHTTPリクエストは404になります。 たとえば、 http:// xxxx :5601 / kibana4は404になり、 http:// xxxx :5601はhttp:// xxxx :5601 / kibana4 / app / kibanaにリダイレクトされ、これも404になります。

server.basePathを正しく使用していますか? なぜすべての404?

最も参考になるコメント

server.basepthで十分な例を追加してください。 ドキュメントが不足しているため、多くのユーザーが苦労しています。

全てのコメント14件

ここにいくつかのより多くの情報があります...

curl http://x.x.x.x:5601/は戻ります

<script>
   var hashRoute = '/kibana4/app/kibana';
   var defaultRoute = '/kibana4/app/kibana';
   ...
</script>

curl http://x.x.x.x:5601/kibana4/app/kibanaは戻ります

{"statusCode":404,"error":"Not Found"}

'/ kibana4 / app / kibana'が404を返すのはなぜですか?

ネイサン

@nreeseこれは、リクエストが

これがどのように機能するかを明確にしていただけますか? 私は本当に立ち往生していて見つけることができません
文書化に大いに役立つ

14:45時月、2016年3月28日には、スペンサーの[email protected]書きました:

@nreese https://github.com/nreeseこれは、ベースパスが必要なためです
リクエストがKibanaに送信される前に、プロキシによって削除されます。 これは
一般に「リクエストの書き換え」と呼ばれ、任意の数の投稿が存在する必要があります
プロキシ用に設定する方法を説明します。


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示してください
https://github.com/elastic/kibana/issues/6665#issuecomment -202574432

ここで同じ問題。 そして、nginxによるこの構成が機能する可能性があることがわかりました: https

私は最終的にそれを理解し、スタックオーバーフローへの回答を使用して投稿しました
HAProxy
http://stackoverflow.com/questions/36266776/kibana-server-basepath-results-in-404。
server.basePathが送信URLにベースパスを追加するだけだとは思っていませんでした
着信トラフィックでもそれらを処理しません。

8:51の火、2016年4月12日には、風水ゆう[email protected]書きました:

ここで同じ問題。 そして、nginxによるこの設定が機能する可能性があることがわかりました:
https://discuss.elastic.co/t/4-3-0-how-to-configure-your-nginx-balancer-and-apache-reverse-proxy/37351/5


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示してください
https://github.com/elastic/kibana/issues/6665#issuecomment -208945037

server.basepthで十分な例を追加してください。 ドキュメントが不足しているため、多くのユーザーが苦労しています。

私の推奨事項は、
server.basePath構成
ドキュメントのオプション。 現在の言い回しはほとんど役に立ちません
kibanaがbasePathをどのように使用するかを説明します。 私の最初の本能は、
URLへのbasePath。 これは正しくなく、404になりました。 多分
以下のようなものは、ユーザーを正しい方向に向けます

背後で実行している場合にKibanaをマウントするパスを指定できます
プロキシ。 basePath値は、kibanaがリッスンするアドレスを変更しません
代わりに、プロキシは前にbasePath値を削除する必要があります
Kibanaにリクエストを転送します。 この設定をスラッシュ(/)で終了することはできません。

4:19の木、2016年4月14日には、abhijit [email protected]書きました:

server.basepthで十分な例を追加してください。 多くのユーザーは
ドキュメントの不足のために苦労しています。


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示してください
https://github.com/elastic/kibana/issues/6665#issuecomment -209866755

ばかげてる。 ベースパスを設定すると、実際にkibanaのベースパスが変更され、リバースプロキシの書き換えは必要ありません。 この種の動作は、webappsではかなり101です。

ここには混乱があると思います。 basePathは、プロキシの背後でKibanaを実行したい人のために特別に存在します。 これは、他の点で有用な機能となることを意図したものではありません。 @nreeseが言ったように、これをより明確にするために、おそらくドキュメントを改善することができます。 ドキュメントの文言を改善するためにPRを開きました: https

basePathが何であるかを認識しており、リバースプロキシの背後で使用しています。
これを機能させるには、プロキシでURLの書き換えを行う必要があるという事実に反対しています。

私も。 また、basePathが何であるかを認識しており、リバースプロキシの背後で使用しています。
これを機能させるには、プロキシでURLの書き換えを行う必要があるという事実に反対しています。

お願いします...

これをサポートするのはおそらく簡単なことですが、この時点でbasePathの動作方法を変更することはできません。 https://github.com/elastic/kibana/issues/9522についてどう思い

私は同意します、私はちょうどこれとまったく同じ問題に出くわしました。 理由もなく多くの余分な作業が発生します。 ベースパスを更新すると、ベースパスが変更されます。 URLが異なると、トラブルシューティングが困難になります。

私はこれをこのシステムで動作させました:

[09:39:17] [ root @ hostname :]#yumリストがインストールされました| grep kibana
kibana.x86_64 5.5.1-1 @ / kibana-5.5.1-x86_64
[09:39:29] [ root @ hostname :]#yumリストがインストールされました| grep httpd
httpd24u.x86_64 2.4.27-1.ius.el6 @ius
httpd24u-filesystem.noarch 2.4.27-1.ius.el6 @ius
httpd24u-mod_ldap.x86_64 2.4.27-1.ius.el6 @ius
httpd24u-mod_ssl.x86_64 1:2.4.27-1.ius.el6 @ius
httpd24u-tools.x86_64 2.4.27-1.ius.el6 @ius
[09:39:34] [ root @ hostname :]#uname -r
2.6.32-696.6.3.el6.x86_64
[09:39:47] [ root @ hostname :]#cat / etc / redhat-release
CentOSリリース6.9(最終版)
[09:39:58] [ root @ hostname :]#

  • 'server.basePath'を削除しました
    これが完全な 'kibana.yml'ファイルです:

[09:39:58] [ root @ hostname :〜] #cat /etc/kibana/kibana.yml
server.port:5601
server.name:Kibana-STG
server.host:0.0.0.0
kibana.index:.kibana
kibana.defaultAppId:発見
logging.dest:/var/log/kibana/kibana.log
i18n.defaultLocale: "en"

elasticsearch.url: http:// localhost :9200
[09:42:35] [ root @ hostname :〜]#

  • Apacheにこのプロキシ設定を追加しました

ProxyPreserveHostオン
ProxyRequestsオン
ProxyPass / http:// localhost :5601 / timeout = 200
ProxyPassReverse / http:// localhost :5601 /

このページは役に立ちましたか?
0 / 5 - 0 評価