首页 文章

Kibana 的 Apache 反向代理

提问于
浏览
2

我目前正在尝试设置一个 Apache 服务器,以便在 localhost:5601 将 e.g localhost/kibana 重定向到 Kibana。

我已经尝试将此添加到 apache2.conf:

ProxyPass /kibana http://localhost:5601
ProxyPassReverse /kibana http://localhost:5601

然而,它卡在 Kibana“加载组件”页面上,从未实际完全加载。它更改为:

ProxyPass /kibana/ http://localhost:5601/
ProxyPassReverse /kibana/ http://localhost:5601/

显然,强制用户输入额外/最后是不理想的,所以我尝试在.htaccess 中重写 URL:

RewriteEngine On
RewriteRule http://localhost/kibana$ http://localhost/kibana/

但重写似乎不起作用。我已经将 AllowOverride 设置为 all 并启用了重写模块,并且使用了各种不同的 rewrite/proxy 规则,但到目前为止还没有任何运气。

1 回答

  • 1

    我已经使用 elasticsearch 完成了我的 apache 配置文件 kibana。它可能对您有用:

    /etc/httpd/conf.d/kibana.conf:

    ProxyRequests On
    
    ProxyPass /app/kibana http://127.0.0.1:5601/app/kibana
    ProxyPassReverse /app/kibana http://127.0.0.1:5601/app/kibana
    
    ProxyPass /elasticsearch http://127.0.0.1:9200/
    ProxyPassReverse /elasticsearch http://127.0.0.1:9200/
    
    Alias /bundles/ /opt/kibana/optimize/bundles/
    
    <Directory /opt/kibana>
        Require all granted
    </Directory>
    

    这样它不需要任何额外的“/”,它可以使用默认的 kibana 配置文件。

相关问题