Como configurar um certificado SSL no Nginx
Um certificado SSL é crucial para proteger a comunicação entre o seu servidor Web e os utilizadores. Ao utilizar o SSL, garante que os dados são encriptados e que o seu site é de confiança. Neste artigo, vamos ajudá-lo a configurar um certificado SSL no Nginx, um dos servidores Web mais populares
Passo 1: Instalar o Certbot
O Certbot é uma ferramenta gratuita e automatizada usada para obter e instalar certificados SSL da Let’s Encrypt. Para instalar o Certbot no seu servidor, siga estes comandos
- Atualize a lista de pacotes#
sudo apt update - Instalar o Certbot
sudo apt install certbot python3-certbot-nginx
Etapa 2: obter o certificado SSL
Depois que o Certbot estiver instalado, você pode solicitar um certificado SSL executando o seguinte comando
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comO Certbot irá configurar automaticamente o certificado SSL para o seu domínio. Siga as instruções na tela para concluir a configuração
Etapa 3: Configurar o Nginx para SSL
O Certbot modificará automaticamente a configuração do Nginx para usar SSL. No entanto, se for necessário configurá-lo manualmente, siga estas etapas
- Abra o arquivo de configuração do Nginx para o seu site#
sudo nano /etc/nginx/sites-available/default - Atualize a configuração para usar SSL
server { listen 443 ssl; server_name yourdomain.com www.yourdomain.com; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; # Additional settings... } - Salve o arquivo e saia do editor.
Etapa 4: testar e reiniciar o Nginx
Depois de configurar o SSL, teste a configuração do Nginx quanto a erros
sudo nginx -tSe nenhum erro for encontrado, reinicie o Nginx para aplicar as alterações
sudo systemctl restart nginxEtapa 5: Configurar a renovação automática do certificado SSL
Os certificados Let’s Encrypt são válidos por 90 dias, por isso é importante configurar a renovação automática para evitar a expiração. O Certbot cria automaticamente um trabalho cron para renovar o certificado, mas é possível testar o processo de renovação manualmente
sudo certbot renew --dry-runEste comando simulará uma renovação para garantir que tudo está a funcionar corretamente
Conclusão
A configuração de um certificado SSL no Nginx é um passo importante para proteger seu site. Com o Certbot e o Let’s Encrypt, pode facilmente obter e gerir certificados SSL gratuitos, garantindo que os dados dos seus utilizadores estão protegidos através de encriptação.


