Kibana server.basePath results in 404

I am running kibana 4.4.1 on RHEL 7.2

Everything works when the kibana.yml file does not contain settings server.basePath. Kibana successfully launches and spits out a message

[info][listening] Server running at http://x.x.x.x:5601/

curl http://x.x.x.x:5601/app/kibana returns the expected HTML.

However, when basePath is set to server.basePath: "/kibana4", http: // xxxx: 5601 / kibana4 / app / kibana leads to 404. Why?

Server starts successfully with the same protocol

[info][listening] Server running at http://x.x.x.x:5601/

but

curl http://x.x.x.x:5601/ returns

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

curl http://x.x.x.x:5601/kibana4/app/kibana is returning {"statusCode":404,"error":"Not Found"}

Why does "/ kibana4 / app / kibana" return 404?

+2
source share
1 answer

server.basePath not behaving as I expected.

, server.basePath URL. , URL- /kibana 4, URL- /kibana 4.

. server.basePath URL. , URL- , URL- . , kibana - http://x.x.x.x:5601/app/kibana, URL- hrefs /kibana 4.

server.basePath , -, kibana

HAProxy,

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

reqrep, /kibana 4 URL .

+4

Source: https://habr.com/ru/post/1610580/


All Articles