Como configurar um proxy reverso com Nginx para o Kibana
Opa! Aqui vai um modo fácil e simples de você colocar seu Kibana atrás de um proxy reverso, nesse caso utilizaremos o NGINX, que é topzera.
Nesse tutorial já temos o Kibana rodando certinho com um Elastisearch e coisarada e tals… Apenas configuraremos o NGINX, certo? Certo. Gostaria de avisar que estamos usando Ubuntu Server 20.04 nesse cenário.
Para deixar bem ilustrado, esse tutorial vai permitir que ao invés de acessar via IP e porta, você acesse via subdomínio, nesse exemplo ficará: http://kibana.coffops.com.
Vamos lá:
1 – Instalação do Nginx
sudo apt update
sudo apt install nginx
Difícil né?
2 – Ajustes na configuração do Nginx
Crie um arquivo no diretório conf.d da sua instalação do Nginx, pode chamá-lo de kibana.conf.
sudo vi /etc/nginx/conf.d/kibana.conf
E o seu conteúdo deverá ser parecido com isso:
upstream kibana {
server IP_DO_SEU_SERVIDOR_KIBANA:5601;
}
server {
error_log /var/log/nginx/kibana.coffops.com_error.log;
access_log /var/log/nginx/kibana.coffops.com.log;
rewrite_log on;
server_name kibana.coffops.com;
client_max_body_size 1000M;
add_header Strict-Transport-Security "max-age=63072000; preload";
location / {
proxy_pass http://kibana;
proxy_redirect off;
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
}
}
Note que na linha 2, está em negrito o endereço do seu servidor. Então, sendo assim ajuste de acordo com seu ambiente, “127.0.0.1” se for local ou o ip do seu servidor se o Kibana não estiver no mesmo servidor que o Nginx. Outra observação importante é no trecho onde começa com server_name, nessa linha é onde voce coloca o endereço que apontou no seu DNS.
3 – Verificação da configuração do Nginx e restart
Para verificarmos se não tem erro na syntaxe do nosso arquivo execute nginx -t, veja a saída a baixo:
[root@coffopao conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Se o retorno no terminal for igual o acima, dê um reload no Nginx:
systemctl reload nginx
Agora, você pode acessar via seu endereço: http://enderecobonitao.com.br