Como redirecionar http para https com certbot

Como redirecionar http para https com certbot

Você pode obter um grátis Certificado TLS/SSL Quando você tem um servidor usando o Vamos criptografar o serviço CA. Vamos criptografar Permite usar o CERTBOT, um cliente de software, para proteger seu tráfego HTTP via HTTPS, de modo que, mesmo quando alguém usa http: // seu domain, o tráfego deles será redirecionado via HTTPS. Então, como você usa o certbot para redirecionar http para https? Vamos cavar!

Usando o certbot para redirecionar http para https

Um servidor da Web como o NGINX permite o tráfego HTTP, apesar de ter sido configurado para criptografar o tráfego usando o certificado atribuído. Para garantir esse cenário, você deve redirecionar todo o tráfego HTTP do seu servidor para túnel através de HTTPS, e isso é possível usando o CERTBOT.

Para usar o CERTBOT para redirecionar o tráfego, você deve ter um domínio registrado para o seu servidor. O domínio será adicionado ao executar o comando certbot para redirecionar o tráfego usando um servidor da Web de sua escolha. Além disso, os registros do DNS em seu servidor devem ter um recorde apontando para o endereço IP público do servidor.

Primeiro, vamos ver como instalar o certbot no Ubuntu 22.04.

Acesse seu servidor executando seu site e, em seguida, certifique -se de ter Snapd instalado e atualizado usando os seguintes comandos:

$ sudo snap install núcleo
$ sudo snap refresh núcleo

O CERTBOT recomenda a remoção de qualquer instância de uma versão mais antiga que você estava usando antes de instalar o CERTBOT no seu servidor e usar o seguinte comando:

$ sudo apt remover certbot

Em seguida, instale o certbot como um pacote Snap.

$ sudo snap install -cllassic certbot

Com o CERTBOT instalado, é melhor criar um link simbólico para acesso rápido e execução.

$ sudo ln -s/snap/bin/certbot/usr/bin/certbot

CertBot agora está pronto para uso. No entanto. Você deve primeiro abrir o arquivo de configuração do servidor da web e garantir que o bloco do servidor para o nginx, que está bem configurado para o certbot para configurar o SSL automaticamente.

Abra o arquivo de configuração Nginx para o domínio do seu servidor.

$ sudo nano/etc/nginx/sites-disponível/seu domínio.com

Adicione o bloco do servidor para o domínio usando a seguinte sintaxe:

servidor
server_name seu domínio.com www.seu domínio.com

Aqui está um exemplo:

Salve o arquivo de configuração e verifique o status do arquivo de configuração com o seguinte comando:

$ sudo nginx -t

Se ele retornar sucesso, então recarregue o nginx.

O próximo passo é configurar o firewall para permitir https.

Execute o seguinte comando:

$ sudo ufw permitir 'nginx completo'

Neste ponto, você pode invocar o certbot para fornecer um certificado SSL usando seus vários plugins. A boa notícia com o CERTBOT é que ele lida com toda a reconfiguração do seu arquivo de configuração para o NGINX para redirecionar o tráfego HTTP para HTTPS.

Existem diferentes maneiras de invocar o plug -in do certbot.

Você pode adicionar diretamente o comando certbot seguido pelo seu servidor da web.

$ sudo certbot -nginx

Como alternativa, você pode usar o -D opção, Em seguida, especifique o domínio do seu servidor usando a seguinte sintaxe:

$ sudo certbot - -nginx -d seu domínio.com -d www.seu domínio.com

CertBot criará o certificado SSL e ajustará as configurações quando necessário. Tudo o que é necessário de você é confirmar os avisos e recarregar seu site assim que o certbot for feito.

Um indicador de segurança mostrando um cadeado confirmará que o seu site Http O tráfego é garantido.

Você pode testá -lo acessando o domínio do seu site usando Http em vez de Https. Você notará que a conexão é protegida como redirecionamentos de certbot Http para https.

Conclusão

O CERTBOT oferece plugins que facilitam o redirecionamento Http para https Ao gerar um certificado SSL e editar automaticamente o arquivo de configuração do seu servidor da Web para redirecionar o tráfego. Este guia detalha como redirecionar Http para https usando o certbot. Cobrimos tudo, desde a instalação do certbot até usá -lo para redirecionar Http para https.