Certificados SSL HTTPS Gratuitos con Let’s Encrypt y Redirección Forzada
Aprende a proteger tus aplicaciones con el candado verde de HTTPS mediante certificados Let’s Encrypt autogestionados y fuerza la redirección segura.
¿Por qué HTTPS es Innegociable en Backend?
Cuando construyes un sistema de login o una API que transmite tokens JWT y contraseñas, hacerlo a través de HTTP sin cifrar (puerto 80) significa que cualquiera en la misma red Wi-Fi puede capturar esos datos con herramientas como Wireshark.
El protocolo HTTPS (puerto 443) utiliza cifrado TLS (Transport Layer Security) para crear un túnel seguro e inviolable entre el navegador (o Postman) y tu servidor Alwaysdata.
Certificados Let's Encrypt Autogestionados
En el menú Web ➔ SSL/TLS de Alwaysdata, verás que tu subdominio gratuito tu_cuenta.alwaysdata.net cuenta con un certificado SSL emitido por la autoridad global Let's Encrypt.
- 100% Gratuito: Viene incluido en el plan Free de por vida.
- Renovación Automática: Los certificados de Let's Encrypt caducan cada 90 días, pero Alwaysdata los renueva automáticamente en segundo plano sin que tengas que hacer nada.
Cómo Forzar a Todos los Visitantes a Entrar por HTTPS
Para evitar que alguien entre por la versión insegura (http://), activa la redirección obligatoria:
- En el panel de Alwaysdata, dirígete a Web ➔ Sites.
- Haz clic en el icono del lápiz (Edit) de tu sitio.
- Marca la casilla "Force HTTPS redirect" (Forzar redirección HTTPS).
- Haz clic en Submit para guardar.
http:// recibirá una respuesta 301 Moved Permanently que lo redirige al instante a la versión cifrada con https://.
⚡ Redirección Forzada a HTTPS Mediante .htaccess (Alternativa Apache)
Si prefieres controlar la redirección desde el archivo de configuración de tu proyecto:
# ========================================================
# FORZADO DE HTTPS Y CABECERAS DE SEGURIDAD EN ALWAYSDATA
# ========================================================
<IfModule mod_rewrite.c>
RewriteEngine On
# Si la petición no llegó por HTTPS, redirigir con código 301 permanente
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
# Cabecera de Seguridad HSTS (Strict-Transport-Security)
# Indica a los navegadores recordar ingresar siempre por HTTPS
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
</IfModule>
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección¿Qué sucede cuando marcas la casilla "Force HTTPS redirect" en Web > Sites en Alwaysdata?
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual de Alwaysdata: Cloud Hosting & Despliegue Backend y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.