Como redirecionar http para https no apache

Como redirecionar http para https no apache

Http (Protocolo de Transferência de Hipertexto) é um protocolo popular e fundamental para comunicação de dados no Rede mundial de computadores (Www); Normalmente entre um navegador da web e o servidor que armazena arquivos da Web. Enquanto Https é a versão segura do http, onde 'S'No final significa'Seguro'.

Usando Https, Todos os dados entre o seu navegador e o servidor da web são criptografados. Este tutorial mostrará como redirecionar Http para Https No Apache HTTP Server no Linux.

Antes de poder configurar um apache Http para Https redirecionar para o seu domínio, verifique se você tem Certificado SSL instalado e mod_rewrite está ativado no apache. Para obter mais informações sobre como configurar o SSL no Apache, consulte os seguintes guias.

  1. Como criar certificados e chaves SSL autoassinados para Apache
  2. Como instalar o certificado Let's Crypt SSL no CentOS/Rhel 7
  3. Como instalar o certificado Let's Crypty SSL no Debian/Ubuntu

Redirecionar http para https no apache usando .arquivo htaccess

Para este método, certifique -se de mod_rewrite está ativado, caso contrário, ativá -lo assim nos sistemas Ubuntu/Debian.

$ sudo a2enmod reescrita [ubuntu/debian] 

Para os usuários do CentOS/RHEL, verifique se você tem a seguinte linha em httpd.conf (mod_rewrite Suporte - ativado por padrão).

LoadModule rewrite_module módulos/mod_rewrite.então 

Agora você só precisa editar ou criar .htaccess Arquivo no diretório raiz do seu domínio e adicione essas linhas para redirecionar http para https.

RewriteEngine no rewritetond %https != no rewriture ^//?(.*) https: //%server_name/$ 1 [r, l] 

Agora, quando um visitante tipos http: // www.seu domínio.com O servidor redirecionará automaticamente o HTTP para HTTPS https: // www.seu domínio.com.

Redirecionar http para https no host virtual Apache

Além disso, para forçar todo o tráfego da web a usar Https, Você também pode configurar seu arquivo de host virtual. Normalmente, existem duas seções importantes de uma configuração de host virtual se um certificado SSL estiver ativado; o primeiro contém configurações para a porta não segura 80.

O segundo é para a porta segura 443. Para redirecionar http para https para todas as páginas do seu site, primeiro abra o arquivo host virtual apropriado. Em seguida, modifique -o adicionando a configuração abaixo.

NameVirtualHost *: 80 servidorName www.seu domínio.com Redirecionar/https: // www.seu domínio.com   ServerName www.seu domínio.com documentroot/usr/local/apache2/htdocs sslengine no # etc…  

Salve e feche o arquivo e reinicie o sever HTTP assim.

$ sudo systemctl reiniciar apache2 [ubuntu/debian] $ sudo systemctl reiniciar httpd [rhel/centos] 

Enquanto o é a solução mais recomendada porque é mais simples e segura.

Você pode ler estas variedades úteis de artigos de endurecimento de segurança do Apache HTTP Server:

  1. 25 Apache útil '.Os truques da Htaccess para proteger e personalizar sites
  2. Como proteger a senha proteger os diretórios da web no apache usando .arquivo htaccess
  3. Como ocultar o número da versão do Apache e outras informações confidenciais
  4. Proteja o Apache contra ataques de força bruta ou DDoS usando mod_security e mod_evasive

Isso é tudo! Para compartilhar qualquer pensamento sobre este guia, use o formulário de feedback abaixo. E lembre -se de permanecer sempre conectado a Tecmint.com.