kibana server.basePath results in 404

前端 未结 1 764
暖寄归人
暖寄归人 2021-01-12 21:31

I am running kibana 4.4.1 on RHEL 7.2

Everything works when the kibana.yml file does not contain the setting server.basePath. Kibana successfully starts

相关标签:
1条回答
  • 2021-01-12 22:12

    server.basePath does not behave as I expected.

    I was expecting server.basePath to symmetrically affect the URL. Meaning that request URLs would be under the subdomain /kibana4 and response URLs would also be under the subdomain /kibana4.

    This is not the case. server.basePath asymetrically affects the URL. Meaning that all request URLs remain the same but response URLs have included the subdomin. For example, the kibana home page is still accessed at http://x.x.x.x:5601/app/kibana but all hrefs URLs include the subdomain /kibana4.

    server.basePath only works if you use a proxy that removes the subdomain before forwarding requests to kibana

    Below is the HAProxy configuration that I used

    frontend main *:80
       acl url_kibana   path_beg   -i /kibana4
       use_backend kibana   if url_kibana
    
    backend kibana
       mode http
       reqrep ^([^\ ]*)\ /kibana4[/]?(.*) \1\ /\2\
       server x.x.x.x:5601
    

    The important bit is the reqrep expression that removes the subdomain /kibana4 from the URL before forwarding the request to kibana.

    0 讨论(0)
提交回复
热议问题