¿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.
- El dominio no tiene bloque HTTPS en NGINX
- No hay certificado SSL válido
- Falta el parámetro server_name
- El dominio apunta a un servidor sin configuración para él
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
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
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)