Kibana Reverse Proxy with Nginx

Kibana Reverse Proxy with Nginx

Kibana

Add or edit server.basePath in /etc/kibana/kibana.yml

server.basePath: "/kibana"

Restart kibana service

sudo systemctl restart kibana

Nginx

Edit /etc/nginx/conf.d/domain.com.conf

upstream kibanahost {
    server 127.0.0.1:5601;
    keepalive 15;
}

server {
  server_name domain.com;
  listen 80;

  access_log /var/log/nginx/domain.com.access.log;
  error_log /var/log/nginx/domain.com.error.log;

  location /kibana/ {
    proxy_pass http://kibanahost/;
    proxy_redirect off;
    proxy_buffering off;
    proxy_http_version 1.1;
    proxy_set_header Connection "Keep-Alive";
    proxy_set_header Proxy-Connection "Keep-Alive";
    rewrite ^/kibana/(.*)$ /$1 break;
  }
}

Restart nginx service

sudo systemctl restart nginx

Testing

Go to http://nginxhost/kibana.