{"id":1279,"date":"2025-07-18T03:19:39","date_gmt":"2025-07-18T03:19:39","guid":{"rendered":"https:\/\/on-us.net\/?p=1279"},"modified":"2025-07-18T03:36:51","modified_gmt":"2025-07-18T03:36:51","slug":"solucion-al-error-421-misdirected-request-en-plesk-tras-una-actualizacion-de-apache","status":"publish","type":"post","link":"https:\/\/on-us.net\/?p=1279","title":{"rendered":"Soluci\u00f3n al Error 421 Misdirected Request en Plesk tras una Actualizaci\u00f3n de Apache"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\ud83d\udcc5 Contexto:<\/h3>\n\n\n\n<p>A mediados de <strong>julio de 2025<\/strong>, miles de administradores de servidores comenzaron a reportar que sus sitios web en Plesk dejaron de ser accesibles al cargar v\u00eda HTTPS, devolviendo el siguiente error:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>421 Misdirected Request<br><\/code><\/pre>\n\n\n\n<p>Este fallo afecta principalmente a servidores con m\u00faltiples sitios y m\u00faltiples direcciones IP configuradas, especialmente cuando Nginx est\u00e1 habilitado como proxy inverso.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2757 \u00bfQu\u00e9 significa el error 421?<\/h3>\n\n\n\n<p>El error <code>421 Misdirected Request<\/code> ocurre cuando el servidor web (Apache) no puede determinar correctamente a qu\u00e9 <em>VirtualHost<\/em> debe dirigir la conexi\u00f3n porque <strong>no recibi\u00f3 el nombre del dominio (SNI)<\/strong> de forma adecuada desde Nginx.<\/p>\n\n\n\n<p>El resultado es que Apache rechaza la solicitud porque no sabe c\u00f3mo manejarla correctamente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udde8 \u00bfQu\u00e9 caus\u00f3 este error?<\/h3>\n\n\n\n<p>Tras una <strong>actualizaci\u00f3n reciente de Apache (en julio 2025)<\/strong>, surgi\u00f3 un conflicto con la forma en que Nginx reenv\u00eda conexiones HTTPS a Apache. Concretamente, <strong>Nginx no estaba reenviando correctamente la informaci\u00f3n del SNI<\/strong>, lo que causaba que Apache devolviera el error 421.<\/p>\n\n\n\n<p>Plesk ha confirmado el incidente y est\u00e1 documentado en su sitio oficial:<\/p>\n\n\n\n<p>\ud83d\udd17 <a class=\"\" href=\"https:\/\/support.plesk.com\/hc\/en-us\/articles\/33500191748887-Websites-hosted-in-Plesk-are-not-accessible-after-a-recent-Apache-update-421-Misdirected-Request\">Art\u00edculo oficial de Plesk sobre el error 421<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 Soluci\u00f3n r\u00e1pida y efectiva:<\/h3>\n\n\n\n<p>Hasta que Plesk libere un parche oficial que solucione este comportamiento por defecto, puedes resolverlo aplicando una peque\u00f1a configuraci\u00f3n manual en Nginx.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ejecuta este comando como root o con <code>sudo<\/code>:<\/h4>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>sudo bash -c 'echo -e \"proxy_ssl_server_name on;\\nproxy_ssl_name \\$host;\\nproxy_ssl_session_reuse off;\" > \/etc\/nginx\/conf.d\/fixssl.conf &amp;&amp; systemctl restart nginx'<br><\/code><\/pre>\n\n\n\n<p>Este comando hace lo siguiente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crea un archivo llamado <code>fixssl.conf<\/code> en el directorio de configuraci\u00f3n de Nginx.<\/li>\n\n\n\n<li>Establece las instrucciones necesarias para que Nginx pase correctamente el nombre del host al backend Apache.<\/li>\n\n\n\n<li>Reinicia Nginx para aplicar los cambios.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd27 \u00bfPor qu\u00e9 es necesario hacer esto manualmente?<\/h3>\n\n\n\n<p>Plesk, en su estado actual, <strong>no aplica esta configuraci\u00f3n autom\u00e1ticamente<\/strong>, incluso en instalaciones con m\u00faltiples dominios e IPs dedicadas. Esto hace que el error pueda presentarse incluso si todo estaba funcionando correctamente antes de la actualizaci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udccc Consideraciones importantes:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Esta soluci\u00f3n es persistente, pero puede ser <strong>sobrescrita por futuras actualizaciones<\/strong> del sistema o de Plesk.<\/li>\n\n\n\n<li>Si el error vuelve a aparecer despu\u00e9s de una actualizaci\u00f3n, simplemente vuelve a ejecutar el comando.<\/li>\n\n\n\n<li>No es necesario modificar los archivos de configuraci\u00f3n de Apache o los vhosts manualmente.<\/li>\n\n\n\n<li>Esta soluci\u00f3n <strong>no depende de Cloudflare, WordPress ni de los certificados SSL.<\/strong> El problema es interno, entre Nginx y Apache.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcda Fuentes oficiales:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udee0\ufe0f <a class=\"\" href=\"https:\/\/support.plesk.com\/hc\/en-us\/articles\/33500191748887-Websites-hosted-in-Plesk-are-not-accessible-after-a-recent-Apache-update-421-Misdirected-Request\">Plesk \u2013 421 Misdirected Request despu\u00e9s de actualizaci\u00f3n Apache (Art\u00edculo oficial)<\/a><\/li>\n\n\n\n<li>\ud83d\udcac <a class=\"\" href=\"https:\/\/support.plesk.com\/hc\/en-us\/articles\/33500191748887-Websites-hosted-in-Plesk-are-not-accessible-after-a-recent-Apache-update-421-Misdirected-Request?page=5\">Comunidad de usuarios reportando el error (Comentarios oficiales)<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udde0 Recomendaci\u00f3n final:<\/h3>\n\n\n\n<p><strong>Guarda este comando.<\/strong> Es probable que tengas que volver a usarlo hasta que Plesk lo resuelva oficialmente.<\/p>\n\n\n\n<p>Y recuerda el sabio consejo del d\u00eda:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cCuando hables con Apache, no seas idiota: pasa el <code>Host:<\/code> correctamente en la conexi\u00f3n SSL, para que Apache sepa a qu\u00e9 vhost est\u00e1s hablando.\u201d \ud83d\ude04<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcc5 Contexto: A mediados de julio de 2025, miles de administradores de servidores comenzaron a reportar que sus sitios web en Plesk dejaron de ser&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1280,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[7],"tags":[23],"class_list":["post-1279","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias","tag-guias"],"menu_order":0,"_links":{"self":[{"href":"https:\/\/on-us.net\/index.php?rest_route=\/wp\/v2\/posts\/1279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/on-us.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/on-us.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/on-us.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/on-us.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1279"}],"version-history":[{"count":1,"href":"https:\/\/on-us.net\/index.php?rest_route=\/wp\/v2\/posts\/1279\/revisions"}],"predecessor-version":[{"id":1281,"href":"https:\/\/on-us.net\/index.php?rest_route=\/wp\/v2\/posts\/1279\/revisions\/1281"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/on-us.net\/index.php?rest_route=\/wp\/v2\/media\/1280"}],"wp:attachment":[{"href":"https:\/\/on-us.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/on-us.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/on-us.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}