Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
01.11.2024

Redirecionar de HTTP para HTTPS para Linux

Proteger o seu sítio Web com HTTPS é essencial para proteger os dados dos utilizadores e melhorar as classificações SEO. Redirecionar todo o tráfego de HTTP para HTTPS garante que os utilizadores acedem à versão segura do seu site. Este guia irá guiá-lo através do processo de configuração de um redireccionamento de HTTP para HTTPS utilizando o Nginx num servidor Linux

1. Compreender o HTTP e o HTTPS

  • HTTP (Hypertext Transfer Protocol): O protocolo padrão para a transmissão de dados pela Internet. Não é seguro, o que significa que os dados enviados por HTTP podem ser interceptados por atacantes.
  • HTTPS (HTTP Secure): Uma extensão do HTTP que utiliza a encriptação SSL/TLS para proteger os dados transmitidos entre o cliente e o servidor. Isto garante que as informações sensíveis, como as credenciais de início de sessão e os detalhes de pagamento, são encriptadas e seguras.

2. Instalação de um certificado SSL

Antes de configurar o redireccionamento, é necessário instalar um certificado SSL no seu servidor. Pode obter um certificado SSL de vários fornecedores, incluindo

  • Let’s Encrypt: Uma autoridade de certificação gratuita, automatizada e aberta.
  • Fornecedores comerciais de SSL: Comodo, DigiCert ou GoDaddy.

Para este exemplo, vamos assumir que está a usar o Let’s Encrypt. Se você ainda não configurou o SSL, siga estas etapas

Etapa 1: Instalar o Certbot

O Certbot é uma ferramenta para automatizar o processo de obtenção e renovação de certificados SSL da Let’s Encrypt

sudo apt update
sudo
apt install certbot python3-certbot-nginx

Passo 2: Obter um certificado SSL

Execute o Certbot para obter e configurar automaticamente seu certificado SSL

sudo certbot --nginx

Siga as instruções para configurar seu certificado SSL. O Certbot configurará automaticamente o Nginx para usar HTTPS

3. Redirecionando HTTP para HTTPS

Depois de instalar o certificado SSL, é necessário configurar o Nginx para redirecionar o tráfego HTTP para HTTPS

Passo 1: Abrir o arquivo de configuração do Nginx

Abra o ficheiro de configuração do Nginx para o seu sítio Web, normalmente localizado em /etc/nginx/sites-available/. Use seu editor de texto preferido para abrir o arquivo. Por exemplo

sudo nano /etc/nginx/sites-available/example.com

Etapa 2: Adicionar regra de redirecionamento

No bloco do servidor que escuta o tráfego HTTP (normalmente na porta 80), adicione uma regra de redireccionamento para encaminhar todos os pedidos para HTTPS. Eis como deve ficar a sua configuração:

server {
listen 80;
server_name example.com www.example.com;
# Redirect all HTTP requests to HTTPS
return 301 https://$host$request_uri;
}
Esta configuração diz ao Nginx para redirecionar todo o tráfego que chega à versão HTTP do seu site para a versão HTTPS

4. Testando sua configuração

Etapa 1: Testar a configuração do Nginx

Antes de recarregar o Nginx, teste a configuração quanto a erros de sintaxe

sudo nginx -t
#

Você deve ver uma mensagem indicando que a configuração está correta

Etapa 2: recarregar o Nginx

Aplique suas alterações recarregando o servidor Nginx

sudo systemctl reload nginx

5. Verificar o redireccionamento

Para garantir que o redirecionamento esteja funcionando corretamente

  1. Abra um navegador da Web e navegue até http://example.com.
  2. Verifique se ele o redireciona automaticamente para https://example.com.
  3. Você também pode usar ferramentas de linha de comando como curl para testar o redirecionamento:
curl -I http://example.com
#

Você deve ver uma resposta 301 Moved Permanently com o cabeçalho Location apontando para o URL HTTPS

6. Conclusão

Redirecionar de HTTP para HTTPS no seu servidor Linux usando o Nginx é um processo simples que aumenta a segurança e melhora a confiança do utilizador. Seguindo os passos descritos neste guia, pode configurar com êxito um redireccionamento automático, garantindo que todo o tráfego para o seu site é seguro. Verifique regularmente a validade do seu certificado SSL e renove-o sempre que necessário para manter uma ligação segura.

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills