Redirección de HTTP a HTTPS para Linux

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Cómo redirigir HTTP a HTTPS en un servidor web Linux

Cambiar tu sitio web a HTTPS es crucial para proteger los datos de los usuarios y aumentar la confianza, al mismo tiempo que mejora el SEO y cumple con los estándares web modernos. Esta guía simplifica el proceso de redirigir todo el tráfico HTTP a HTTPS en servidores Linux usando Apache o Nginx. Con ejemplos prácticos y consejos, garantizarás una experiencia segura y sin problemas para tus visitantes.

¿Por qué redirigir a HTTPS?

Cambiar a HTTPS (SSL/TLS) garantiza:

  • Comunicación cifrada entre los usuarios y tu servidor
  • Mejor posicionamiento SEO (Google prefiere HTTPS)
  • Indicadores de confianza como el símbolo del candado en el navegador
  • Cumplimiento con los estándares web modernos

Una vez que hayas instalado un certificado SSL, el siguiente paso es enrutar todo el tráfico a través del protocolo seguro HTTPS.

Apache: Redirigir HTTP a HTTPS

Si tu servidor usa Apache, puedes configurar la redirección de la siguiente manera.

Paso 1: Activar el módulo rewrite

Asegúrate de que mod_rewrite esté activado:

sudo a2enmod rewrite
sudo systemctl neustart apache2

Paso 2: Actualizar la configuración de tu virtual host

Abre tu HTTP(port 80) archivo de configuración para el virtual host:

sudo nano /etc/apache2/sites-available/000-default.conf

Luego inserta esto dentro del bloque :

RewriteEngine Ein
RewriteCond %{HTTPS} aus
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Guarda y cierra el archivo y luego reinicia Apache:

sudo systemctl restart apache2

Nginx: Redirigir HTTP a HTTPS

Si tu servidor usa Nginx, la redirección se realiza en el bloque server del sitio web.

Paso 1: Editar el archivo de configuración de Nginx

sudo nano /etc/nginx/sites-available/default

Paso 2: Añadir un bloque de redirección

Añade este block encima de tu bloque server existente para HTTPS:

server {
    listen 80;
    server_name ihredomain.de www.yourdomain.com;

    return 301 https://$host$request_uri;
}

Reemplaza yourdomain.com con tu nombre de dominio real. Luego prueba y recarga:

sudo nginx -t
sudo systemctl reload nginx

Opcional: Redirigir de www a non-www (o viceversa)

También puedes combinar la aplicación de HTTPS con la canonicalización de dominios.

Ejemplo: Redirección de www a non-www (con HTTPS) en Nginx:

server {
    listen 80;
    server_name www.yourdomain.com;

    return 301 https://yourdomain.com$request_uri;
}

Prueba de la redirección

Una vez que hayas realizado los cambios, pruébalos:

Conclusión

Redirigir HTTP a HTTPS en tu servidor Linux es una forma sencilla de mejorar la seguridad y la confianza del usuario. Al configurar Apache o Nginx como se indica, probar con ejemplos prácticos y seguir las mejores prácticas, garantizas una transición fluida a un sitio web seguro. Mantén válido tu certificado SSL y supervisa las redirecciones para mantener una presencia en línea profesional y favorable para el SEO.