Cómo solucionar el error «Misdirected Request» en HestiaCP (VPS): NGINX + Apache
Si estas usando el Panel HestiCP y te salio este error. Aquí le daremos solución rápida y sencilla a través de un comando en el programa Putty y SSH.
¿Qué es el error «Misdirected Request»?
Cuando usas un servidor VPS con HestiaCP, especialmente con configuración proxy inverso NGINX → Apache, puede que encuentres el siguiente error al acceder a tu dominio:
Misdirected Request
The client needs a new connection for this request as the requested host name does not match the Server Name Indication (SNI) in use for this connection.
Este mensaje aparece porque el nombre de dominio solicitado no coincide con el SNI (Server Name Indication) que se está utilizando en la conexión SSL/TLS.
¿Por qué ocurre este error?
Este error suele suceder cuando:
- Estás usando Let’s Encrypt SSL con múltiples dominios.
- NGINX está actuando como proxy reverso hacia Apache y no envía el encabezado SNI correcto al hacer la conexión SSL al backend.
- El tráfico HTTPS se enruta incorrectamente sin especificar el nombre del host real.
Solución desde PuTTY (acceso SSH)
La solución más rápida y efectiva consiste en indicarle a NGINX que active el soporte para SNI y use el nombre del host actual. Esto se hace con el siguiente comando:
echo -e "proxy_ssl_server_name on; \nproxy_ssl_name \$host;" > /etc/nginx/conf.d/fixssl.conf && service nginx restart
¿Qué hace este comando?
- Crea un archivo llamado fixssl.conf dentro de /etc/nginx/conf.d/ con dos líneas clave:
proxy_ssl_server_name on; proxy_ssl_name $host;
- Luego reinicia NGINX para aplicar los cambios inmediatamente.
Pasos detallados para aplicar la solución
A continuación, veremos 4 pasos para que te guíes y llegues al punto.
- Abre PuTTY y conecta a tu VPS con tu IP y usuario root.
- Copia y pega el siguiente comando en la terminal:
echo -e "proxy_ssl_server_name on; \nproxy_ssl_name \$host;" > /etc/nginx/conf.d/fixssl.conf && service nginx restart
- Presiona Enter y espera a que NGINX reinicie correctamente.
- Refresca tu dominio en el navegador (puedes usar Ctrl + F5).
Resultado final
Con esta corrección, NGINX enviará el nombre del dominio correcto como parte del handshake SSL, lo que elimina el error “Misdirected Request” y asegura que tu sitio cargue correctamente bajo HTTPS, incluso cuando se usan múltiples dominios en un VPS con HestiaCP.
Conclusión
Si usas HestiaCP con NGINX y Apache en modo proxy inverso y enfrentas el error «Misdirected Request», no entres en pánico. Con un simple comando desde PuTTY puedes solucionar este conflicto de SSL/SNI y restaurar el acceso correcto a tu dominio.