Usar o redirect via proxy para mover o acesso vindo de uma conexão não segura para HTTPs é sem duvida é uma das mais simples e indicadas para esse tipo de situação.
Esse tutorial foi feito para redirecionar os acessos de HTTP para HTTPs via virtual hosts do Apache2 que foi compilado numa distro com base em Debian. após habilitar o virtual host no arquivo httpd.conf
descomentando a linha Include conf/extra/httpd-vhosts.conf
.
Já no arquivo de configuração do virtual host adicione as linhas abaixo para cada domínio hospedados neste servidor de hospedagem compartilhada:
- Configuração HTTP
<VirtualHost *:80>
ServerAdmin webmaster@anselmopfeifer.com
DocumentRoot “/var/www/usuario”
ServerName anselmopfeifer.com
ServerAlias www.anselmopfeifer.com
CustomLog logs/anselmopfeifer.com -access_log common
ErrorLog logs/anselmopfeifer.com-error_log
TransferLog logs/anselmopfeifer.com-transfer_log
RedirectPermanent / https://www.anselmopfeifer.com /
</VirtualHost>
- Configuração HTTPs
<VirtualHost *:443>
ServerAdmin webmaster@anselmopfeifer.com
DocumentRoot “/var/www/usuario”
ServerName anselmopfeifer.com
ServerAlias www.anselmopfeifer.com
CustomLog logs/anselmopfeifer.com -access_log common
ErrorLog logs/anselmopfeifer.com -error_log
TransferLog logs/anselmopfeifer.com -transfer_log
SSLEngine on
SSLCertificateFile “/etc/ssl/apache2/server.crt”
SSLCertificateKeyFile “/etc/ssl/apache2/server.key”
</VirtualHost>
- Testing via curl command
curl -I http://www.anselmopfeifer.com/
HTTP/1.1 301 Moved Permanently
Date: Sun, 15 Mar 2020 15:20:17 GMT
Server: Apache
Upgrade: h2
Connection: Upgrade
Location: https://www.anselmopfeifer.com/
Cache-Control: max-age=600
Expires: Sun, 15 Mar 2020 15:30:17 GMT
Vary: User-Agent
Content-Type: text/html; charset=UTF-8