wils@web ~ $ cat ~/ajuda/como-configurar-um-proxy-reverso-com-nginx-1-24-e-ssl-para-suas-aplicacoes.md
RedesComo configurar um proxy reverso com Nginx 1.24 e SSL para suas aplicações
Este manual irá guiá-lo na configuração de um proxy reverso utilizando o Nginx 1.24 com suporte a SSL para suas aplicações.
Introdução
O Nginx é um servidor web poderoso que pode atuar como um proxy reverso, permitindo que você gerencie e distribua o tráfego entre suas aplicações. Com a adição de SSL, você garante que a comunicação seja segura.
Pré-requisitos
- Servidor Linux com Nginx 1.24 instalado
- Certificado SSL (pode ser autoassinado ou de uma autoridade certificadora)
- Acesso root ou sudo ao servidor
Passo a Passo
1. Instalar o Nginx
sudo apt update
sudo apt install nginx
2. Obter e instalar o Certificado SSL
Se você ainda não possui um certificado SSL, você pode usar o Let's Encrypt para obter um gratuitamente. Utilize o seguinte comando:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d seu_dominio.com
3. Configurar o Nginx como Proxy Reverso
Edite o arquivo de configuração do Nginx. O caminho pode variar, mas geralmente está em /etc/nginx/sites-available/default.
sudo nano /etc/nginx/sites-available/default
Adicione a seguinte configuração:
server {
listen 80;
server_name seu_dominio.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name seu_dominio.com;
ssl_certificate /etc/letsencrypt/live/seu_dominio.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/seu_dominio.com/privkey.pem;
location / {
proxy_pass http://localhost:3000; # Altere para o endereço da sua aplicação
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
4. Testar e Reiniciar o Nginx
Verifique se a configuração do Nginx está correta:
sudo nginx -t
Se tudo estiver correto, reinicie o Nginx:
sudo systemctl restart nginx
Conclusão
Agora você configurou um proxy reverso com SSL utilizando o Nginx. Lembre-se de monitorar os logs do Nginx para identificar possíveis problemas e ajustar as configurações conforme necessário.
Dica: Considere habilitar o HTTP/2 para melhorar a performance do seu site.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.