APACHE: Redirección de http a https

Esta guía explica como hacer una redirección de una solicitud «http» a «https»

  • Paso 1: habilitar el modulo de apache rewrite
a2enmod rewrite
  • Paso 2: reiniciar apache
service apache2 restart
  • Paso 3: instalar netstat
apt-get install net-tools
  • Paso 4: creamos un HostVirtual
nano /etc/apache2/sites-available/nombre_sitio.siua.ac.cr.conf
  • Paso 5: copiamos el siguiente código, donde cualquier solicitud con el nombre http://nombre_sitio.siua.ac.cr o http://www.nombre_sitio.siua.ac.cr la redireccionamos a https://nombre_sitio.siua.ac.cr:numero_puerto
NameVirtualHost *:80

<VirtualHost *:80>
 ServerName nombre_sitio.siua.ac.cr
 ServerAlias www.nombre_sitio.siua.ac.cr

 Redirect / https://nombre_sitio.siua.ac.cr:numero_puerto
</VirtualHost>
  • Paso 6: habilitar el sitio
a2ensite nombre_sitio.siua.ac.cr
  • Paso 7: reiniciar apache
service apache2 restart
  •  Paso 5: con este comando podemos saber quien esta escuchando en un puerto
netstat -punlt |grep '80'
  • RESPUESTA:
tcp        0      0 0.0.0.0:8006            0.0.0.0:*               LISTEN      12381/pveproxy      
tcp6       0      0 :::80                   :::*                    LISTEN      14255/apache2 
  • Paso 6: deshabilitamos el HostVirtual default
a2dissite 000-default.conf 
  • Paso 7: reinciar apache
service apache2 restart

Listo ya podemos acceder