Skip to content Skip to footer

Error 421 NGINX con HTTPS – Solución definitiva paso a paso [+ SSL Let’s Encrypt]

Si estás buscando cómo solucionar el error 421 NGINX con HTTPS, esta guía es para ti. Te mostramos paso a paso cómo configurar tu servidor para eliminar este error y garantizar una conexión segura.

¿Qué significa el error 421 Misdirected Request?

El error HTTP 421 Misdirected Request aparece cuando el servidor NGINX no tiene configurado ningún bloque server_name que coincida con el dominio solicitado. Esto ocurre especialmente en conexiones HTTPS mal configuradas.
De ahí que nos aparezca error 421 NGINX HTTPS.

Solución definitiva al error 421 NGINX HTTPS

Paso 1: Crear la configuración básica del dominio en NGINX

Crea un archivo de configuración específico para tu dominio. Abre un terminal y ejecuta:

				
					sudo nano /etc/nginx/conf.d/tu-dominio.com.conf

				
			

* Sustituye tu-dominio.com.conf por el nombre de tu dominio

Luego, pega este contenido ajustando el root si es necesario:

				
					server {
    listen 80;
    server_name tu-dominio.com www.tu-dominio.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name tu-dominio.com www.tu-dominio.com;

    root /var/www/tu-dominio.com;
    index index.html index.htm index.php;

    ssl_certificate /etc/letsencrypt/live/tu-dominio.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/tu-dominio.com/privkey.pem;

    location / {
        try_files $uri $uri/ =404;
    }
}

				
			

Paso 2: Emitir un certificado SSL gratuito con Let's Encrypt

Instala Certbot y configura el certificado para HTTPS:

				
					sudo apt update
sudo apt install certbot python3-certbot-nginx -y

				
			

Luego, lanza el asistente:

				
					sudo certbot --nginx -d tu-dominio.com -d www.tu-dominio.com

				
			

Esto configurará automáticamente el SSL y la renovación periódica del certificado.

Paso 3: Verifica que todo esté correcto

Este comando verifica que la configuración de NGINX sea válida y recarga el servicio.
				
					sudo nginx -t && sudo systemctl reload nginx
				
			

¿Cómo verificar si todo funciona?

				
					curl -I https://tu-dominio.com --resolve tu-dominio.com:443:IP_DEL_SERVIDOR
				
			
Si todo está bien configurado, recibirás un código HTTP/2 200 o 301.

PASO 4: Configura la renovación automática del certificado

Certbot ya configura automáticamente un cronjob para renovar el certificado. Puedes verificarlo así:

				
					sudo systemctl list-timers | grep certbot
				
			

Y hacer una prueba manual con:

				
					sudo certbot renew --dry-run
				
			

Conclusión:

El error 421 NGINX HTTPS se debe a una configuración incompleta de NGINX para HTTPS. Con estos pasos crearás bloques server correctos, instalarás un certificado SSL válido y garantizarás la seguridad de tu dominio. Además, estarás mejorando tu SEO, ya que los motores de búsqueda favorecen los sitios con HTTPS activo.

En Croqueta Digital somos expertos en solucionar este problema y todos los que te ocurran en tu Pagina Web, Tienda Online o Servidor.

Ponte en contacto con nosotros en nuestro formulario de contacto o llámanos al +34 643 082 130 

También puedes ver más información técnica sobre este error está disponible en la documentación oficial de Mozilla Developer Network (MDN)