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

Deixe um comentário

O seu endereço de e-mail não será publicado.