Redirecionando conexões HTTP para HTTPS

Primeiramente, ative o módulo SSL

root@debian:~# a2enmod ssl

Enabling module ssl.
Run '/etc/init.d/apache2 restart' to activate new configuration!

Também precisamos ativar o módulo rewrite

root@debian:~# a2enmod rewrite

Enabling module rewrite.
Run '/etc/init.d/apache2 restart' to activate new configuration!

Agora podemos realizar as configurações no arquivo de domínio do apache2

root@debian:~# vi /etc/apache2/sites-available/www.dominio.com.br

<VirtualHost *:80>
     ServerName www.dominio.com.br

     RewriteEngine on
     ReWriteCond %{SERVER_PORT} !^443$
     RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
     
     DocumentRoot /var/www/www.dominio.com.br/
     
     [...]
</VirtualHost>

<VirtualHost *:443>
     ServerName www.dominio.com.br

     DocumentRoot /var/www/www.dominio.com.br/
     
     [...]

     SSLEngine on
     SSLCACertificateFile    /etc/apache2/ssl/globalsign_root_ca_certificate.pem
     SSLCertificateChainFile /etc/apache2/ssl/globalsign_intermediario.pem
     SSLCertificateFile      /etc/apache2/ssl/www.dominio.com.br.crt
     SSLCertificateKeyFile   /etc/apache2/ssl/www.dominio.com.br.key
</VirtualHost>

Não podemos esquecer de ativar o domínio recém configurado.

root@debian:~# a2ensite www.dominio.com.br

Enabling site www.dominio.com.br.
Run '/etc/init.d/apache2 reload' to activate new configuration!

E por fim, iremos reiniciar o apache2 para aplicar as configurações.

root@debian:~# /etc/init.d/apache2 restart

Voltar

linux/artigos/apache-http-to-https.txt · Última modificação: 13/01/2015 10:44 (edição externa)