×

¿Cómo redireccionar el tráfico de HTTP a HTTPS con Apache?

A continuación te contamos los pasos a seguir para redireccionar tráfico de HTTP a HTTP con Apache en el modo más seguro.

Para redirigir el tráfico que llega a nuestra web y poder emplear un protocolo más seguro, como es el caso de HTTPS, sólo tendremos que seguir los siguientes pasos.

Redireccionar tráfico de HTTP a HTTPS con Apache

El protocolo de seguridad SSL o HTTPS se ha convertido en algo muy importante para tener en un sitio web, especialmente aquellos que utilizan información sensible de sus clientes.

Tener un sitio web habilitado para HTTPS significa que un intruso no puede interferir en la comunicación entre los usuarios y el sitio web.

HTTPS no sólo asegura la comunicación, sino que ahora es un requisito para muchas características nuevas como http2, que requiere que se tenga habilitado https en un servidor.

Tener un sitio web habilitado para HTTPS también mejora el posicionamiento en Google SEO (Search Engine Optimization). Por ello mejora la seguridad de tu sitio web.

Pero lo que necesitamos saber es cómo podemos mover el tráfico del servidor web a https, es decir, redirigir el tráfico http a https con Apache. A continuación lo veremos.

  • Abrimos el archivo /etc/apache2/sites-available/default escribiendo $ sudo vi /etc/apache2/sites-available/default Incluimos el nombre de nuestro Servidor o URL. Por ejemplo, a continuación lo hemos hecho con “ejemplo.com” ServerName openerpweb.com Redirect / https//ejemplo.com/
  • Luego escribimos $ sudo a2enmod proxy $ sudo a2enmod proxy_http $ sudo a2enmod proxy_connect $ sudo a2enmod proxy_ftp Añadimos la dirección IP del servidor y URL en el archivo /etc/hosts. Continuando con el mismo ejemplo de antes, nos quedaría algo similar a lo siguiente 127.0.0.1 localhost 192.168.x.x openerpweb.com yourhostname Y en /etc/apache2/sites-available/default-ssl también haremos modificaciones.
  • Así que, abrimos el archivo desde la terminal $ sudo vi /etc/apache2/sites-available/default-ssl Y hacemos los cambios necesarios para incluir el nombre del dominio.
  • Por tanto, tendríamos ServerAdmin webmaster@localhost ServerName ejemplo.com Order deny,allow Allow from all ProxyRequests Off ProxyPass / http//127.0.0.18080/ ProxyPassReverse / http//127.0.0.18080/
  • Reiniciamos Apache $ sudo /etc/init.d/apache2 restart
  • Y eso es todo. Sólo tenemos que acceder a nuestra página Web desde cualquier navegador y comprobar que se nos redirige a la versión HTTPS.

LEA TAMBIÉN:

Mundial 2026LIVE

En directo

España
20LIVE · Dieciseisavos
Austria

Próximos partidos

Mañana
Portugal
01:00CESTDieciseisavos
Croacia
Suiza
05:00CESTDieciseisavos
Argelia
Australia
20:00CESTDieciseisavos
Egipto
sáb 4 jul
Argentina
00:00CESTDieciseisavos
Cabo Verde

Resultados

Hoy
Estados Unidos
20FT · Dieciseisavos
Bosnia
mié 1 jul
Bélgica
32FT · TE · Dieciseisavos
Senegal
Inglaterra
21FT · Dieciseisavos
RD del Congo
México
20FT · Dieciseisavos
Ecuador
Actualizado 22:44 CEST