421

Misdirected Request

Cuando el servidor recibe una petición que no le corresponde. ¡Te has equivocado de destinatario!

⚠️ Error del Cliente

🤔 ¿Qué diablos es esto?

El error 421 Misdirected Request es como enviar una carta a la casa equivocada. El servidor ha recibido una petición que no estaba destinada a él, normalmente porque el cliente ha enviado la solicitud al servidor equivocado o la configuración de proxy/SNI no está bien hecha.

Este error suele aparecer en entornos con múltiples dominios, balanceadores de carga o servidores virtuales, cuando la petición HTTP llega a un servidor que no puede responderla correctamente.

  • Configuración incorrecta de SNI (Server Name Indication)
  • Proxies o balanceadores que redirigen mal
  • El cliente reutiliza conexiones para dominios diferentes
  • Errores en la configuración de servidores virtuales

Dato curioso

El error 421 es relativamente nuevo y está pensado para HTTP/2, pero puede aparecer también en HTTP/1.1 si el servidor detecta una petición mal dirigida.

No es un error habitual, pero si lo ves, revisa la configuración de dominios, proxies y servidores virtuales.

🔧 Cómo arreglar este lío

🚀 Para usuarios normales

  1. Recarga la página: Puede ser un error puntual.
  2. Prueba desde otro navegador o dispositivo: Por si el problema es local.
  3. Contacta con soporte: Si no puedes hacer nada, pregunta al administrador.

🛠️ Para desarrolladores

  1. Revisa la configuración de SNI y dominios: Asegúrate de que cada dominio apunta al servidor correcto.
  2. Comprueba los proxies y balanceadores: Que no redirijan peticiones a servidores equivocados.
  3. Evita reutilizar conexiones para dominios diferentes: Especialmente en HTTP/2.
  4. Configura bien los servidores virtuales: Cada host debe responder solo a sus peticiones.
  5. Monitoriza los logs: Así podrás detectar patrones y mejorar la configuración.

Problemas típicos con 421

  • SNI mal configurado:
    El servidor no sabe a qué dominio debe atender.
  • Proxies que mezclan dominios:
    Envían peticiones a servidores equivocados.
  • Conexiones HTTP/2 reutilizadas mal:
    El cliente reutiliza una conexión para otro dominio.
  • Servidores virtuales sin aislamiento:
    Un host responde a peticiones de otros dominios.

🚀 Respuesta rápida para emergencias

🔥 Si todo el sitio da 421:
1. Revisa la configuración de dominios y SNI.
2. Comprueba los proxies.
3. Asegúrate de que cada host solo responde a sus peticiones.
⚡ Si solo una petición da 421:
1. Vuelve a enviar la petición al servidor correcto.
2. Revisa la configuración del cliente.
3. Contacta con soporte si es necesario.
🎯 Truco pro:
No reutilices conexiones HTTP/2 para dominios diferentes.