Por lo general, si visitas una página web desde tu navegador, el servidor web es el último eslabón de una cadena de sistemas que se encargan de procesar la petición HTTP. Los puertos de red (gateways) y se­r­vi­do­res proxy regulan el reenvío o la respuesta de la solicitud para liberar la carga del servidor web y ga­ra­n­ti­zar una rápida tra­n­s­mi­sión de los datos. Así, y por cue­s­tio­nes de pra­c­ti­ci­dad, el servidor co­n­ta­c­ta­do siempre será precedido por varias es­ta­cio­nes de co­mu­ni­ca­ción. Sin embargo, si falla uno de estos sistemas, la solicitud puede fracasar. En lugar de la página deseada, tu navegador muestra entonces mensajes de error como “HTTP Error 504” o “Gateway Timeout” (en español, “inac­ti­vi­dad en el puerto de enlace”).

Continúa leyendo para averiguar exac­ta­me­n­te qué hay detrás de este mensaje del servidor y cómo so­lu­cio­nar­lo, ya sea como usuario de cliente o como ad­mi­ni­s­tra­dor web.

HTTP 504: ¿qué hay detrás del código de estado HTTP?

El protocolo de tra­n­s­fe­re­n­cia de hi­pe­r­te­x­to (HTTP) es uno de los más im­po­r­ta­n­tes para el envío de contenido web. Activo en la capa de apli­ca­ción, HTTP facilita la co­mu­ni­ca­ción entre el cliente (no­r­ma­l­me­n­te el navegador de Internet) y el re­s­pe­c­ti­vo servidor web en el que se aloja el contenido deseado. Para ello, HTTP transmite el hi­pe­r­te­x­to de la página web que es co­n­ve­r­ti­do en texto, imágenes, etc., por el software del cliente. El in­te­r­ca­m­bio tiene lugar a través de mensajes y lo primero que hace el cliente es generar una solicitud HTTP (HTTP Request) a la que el servidor responde in­clu­ye­n­do un código de estado (HTTP 200) o, como en el caso del error 504, señala un fallo.

La respuesta HTTP 504 indica al cliente que la causa del error fue una duración excesiva del pro­ce­sa­mie­n­to de la solicitud, lo que le da el nombre de “Gateway Timeout” al código. El remitente del mensaje es el servidor en la cadena de co­mu­ni­ca­ción que no pudo cumplir su función como puerto de enlace o proxy, ya que, por su parte, no recibió una respuesta del siguiente servicio o servidor. El pro­pie­ta­rio de la web puede de­te­r­mi­nar cómo se mostrará el mensaje de error en la ventana del navegador del visitante. Algunos de los mensajes “Error 504” más uti­li­za­dos son:

  • HTTP 504
  • HTTP Error 504: Gateway Timeout
  • Gateway Timeout (504)
  • Gateway Timeout Error
  • 504 Gateway Timeout
  • 504 Error
  • Error 504 Gateway Timeout

¿Por qué se produce un 504 Gateway Timeout?

Los mensajes HTTP 504 aparecen siempre que un servidor in­te­r­me­dio o una interfaz de red no puede responder a la solicitud del navegador o del cliente en un periodo de tiempo definido. Como ya se mencionó, esto se debe a que los sistemas afectados no reciben respuesta del siguiente eslabón en la cadena. Algunas de las razones para ello son:

  • El servidor proxy o el router de la red local que utiliza el usuario están so­bre­ca­r­ga­dos o han caído y ya no funcionan. En este caso, el error 504 raramente se limita a un único proyecto web, sino que también ocurre cuando se intenta acceder a otras páginas.
  • Para mejorar el re­n­di­mie­n­to, la página web so­li­ci­ta­da accede a un servidor proxy, pero este está so­bre­ca­r­ga­do o no funciona y, por lo tanto, no puede ser alcanzado por el nodo pre­ce­de­n­te, generando así el error Gateway Timeout.
  • Una co­n­fi­gu­ra­ción errónea del proxy, tanto en el lado del cliente como del servidor, también puede ser la re­s­po­n­sa­ble de la aparición del mensaje HTTP 504.
  • El problema afecta a uno o más se­r­vi­do­res de un proveedor de servicios de Internet o empresa. La inac­ce­si­bi­li­dad, por lo tanto, no tiene que ver con la co­n­fi­gu­ra­ción del router o del proxy del navegador del usuario ni con la del gestor de la página web.

Cómo so­lu­cio­nar el error 504

Cla­ra­me­n­te, para todo usuario del navegador resulta molesto que la página so­li­ci­ta­da no se cargue y que, en cambio, aparezca un mensaje “Error 504”. Así, en caso de que utilizar el re­s­pe­c­ti­vo servicio sea un asunto muy im­po­r­ta­n­te, con la creciente duración del periodo de inac­ti­vi­dad, la irri­ta­ción puede co­n­ve­r­ti­r­se rá­pi­da­me­n­te en fru­s­tra­ción. Además, si trabajas con apli­ca­cio­nes en la nube y no tienes una versión offline a mano, se­gu­ra­me­n­te vas a necesitar una solución urgente. Esto también aplica en el caso de que seas el re­s­po­n­sa­ble de un proyecto web que no es accesible a tus lectores debido a la ex­pi­ra­ción en el puerto de enlace. Una respuesta rápida es fu­n­da­me­n­tal para controlar la pérdida de tráfico y, en este sentido, de ingresos.

504 Gateway Timeout: so­lu­cio­nes para usuarios

Si durante tus tareas diarias en Internet te en­cue­n­tras con un HTTP Error 504, puedes estar seguro de que no ha sido pre­me­di­ta­do, como sucede, en cambio, con el código de estado 503 utilizado para anunciar periodos de ma­n­te­ni­mie­n­to. Casi siempre, el Gateway Timeout es generado por un problema en el servidor del ad­mi­ni­s­tra­dor de la web o de su proveedor. Sin embargo, como se mencionó an­te­rio­r­me­n­te, también es posible que tu router o tu servidor proxy sean los re­s­po­n­sa­bles del error. Así, como usuario del navegador, tienes a tu di­s­po­si­ción diversas formas de resolver el error 504:

Solución 1: actualiza la apli­ca­ción web

En la mayoría de los casos, el error 504 solo se produce por un periodo de tiempo muy corto. Por lo tanto, una de las maneras más rápidas y fáciles de re­so­l­ve­r­lo es cargar nue­va­me­n­te la web so­li­ci­ta­da. Para ello, si­m­ple­me­n­te haz clic en el botón “Ac­tua­li­zar página actual” en la barra de di­re­c­cio­nes del navegador. También puedes utilizar la tecla [F5], la co­m­bi­na­ción de teclas [CTRL] + [R] o si­m­ple­me­n­te in­tro­du­cir de nuevo el URL.

Solución 2: reinicia todos los di­s­po­si­ti­vos de red

Si el timeout se presenta en tu red doméstica, puedes so­lu­cio­nar el error 504 re­ini­cia­n­do o re­s­ta­ble­cie­n­do tus di­s­po­si­ti­vos de red porque es posible que estén co­n­fi­gu­ra­dos in­co­rre­c­ta­me­n­te o que, debido a otros motivos, no funcionen bien y, por lo tanto, no puedan procesar la solicitud HTTP del navegador dentro del plazo es­ta­ble­ci­do. Un signo ca­ra­c­te­rí­s­ti­co de que el problema reside en tus propios di­s­po­si­ti­vos es no poder acceder a ningún sitio web y que, en cambio, recibas siempre el mensaje de error HTTP 504.

Solución 3: verificar la co­n­fi­gu­ra­ción del servidor proxy

En caso de que no sea posible corregir el error 504 ac­tua­li­za­n­do la web o re­ini­cia­n­do el router, y es­pe­cia­l­me­n­te si utilizas un servidor proxy, deberás comprobar sus ajustes en tu navegador. Por un lado, puede que la co­n­fi­gu­ra­ción sea errónea y, por otro, que sea necesario se­le­c­cio­nar un proxy diferente porque este ya no está di­s­po­ni­ble o tenga problemas técnicos –incluso si aparecen los si­guie­n­tes mensajes “Servidor proxy no responde” o “Conexión denegada por el servidor proxy”. En nuestra guía te mostramos cómo ajustar la co­n­fi­gu­ra­ción del proxy en el navegador.

Solución 4: cambiar el servidor DNS

Los se­r­vi­do­res DNS uti­li­za­dos por el router pueden ser los re­s­po­n­sa­bles del HTTP Error 504. Cuando te conectas a Internet, tu proveedor de Internet te asigna au­to­má­ti­ca­me­n­te un servidor primario y se­cu­n­da­rio, pero también te permite realizar tu propia selección para la re­so­lu­ción de nombres de dominio. Ambas variantes no son 100 % a prueba de fallos, por lo que es posible contactar al servidor DNS durante el timeout. En este escenario, la mejor solución podría ser un cambio a otro servidor DNS gratuito y di­s­po­ni­ble pú­bli­ca­me­n­te. En nuestra guía en­co­n­tra­rás los pasos ne­ce­sa­rios para cambiar el servidor DNS.

Solución 5: contacta con el pro­pie­ta­rio y/o proveedor de la web

Si, tras llevar a cabo ajustes en el hardware o el software, sigues sin tener éxito, quizá deberías ponerte en contacto con el pro­pie­ta­rio o ad­mi­ni­s­tra­dor de la web. Si la razón de ser del error HTTP 504 reside en el propio proyecto web, te enterarás rá­pi­da­me­n­te de cuál es el problema y sabrás cuándo estará di­s­po­ni­ble de nuevo. Si tan solo tú o una parte de los usuarios son quienes reciben el error, es muy probable que tu proveedor de Internet o de servicios esté afectado. En este caso no tendrás más remedio que co­n­ta­c­tar­lo.

Nota

Si la página so­li­ci­ta­da es una web muy visitada, acceder a alguna de sus redes sociales (como por ejemplo Twitter) te dará pistas al respecto. Allí, las empresas suelen informar rá­pi­da­me­n­te si se presenta algún problema. De igual manera, podrás ver si hay otros usuarios que se han visto afectados por el mismo fallo. En estos casos los hashtags como #we­b­si­te­do­wn (p. ej., #fa­ce­boo­k­do­wn) son los más típicos.

Solución 6: regresar po­s­te­rio­r­me­n­te a la web

In­de­pe­n­die­n­te­me­n­te de cuál sea el servidor afectado en la cadena de co­mu­ni­ca­ción o de cuál sea la razón por la que tu solicitud no puede ser procesada, sin no puedes resolver el error 504 in­me­dia­ta­me­n­te, es posible que tengas que esperar a que el pro­pie­ta­rio de la web o el proveedor hayan so­l­ve­n­ta­do el problema. Si la página web presenta un error durante un periodo de tiempo más largo o en in­te­r­va­los regulares, es altamente re­co­me­n­da­ble mantener la calma e intentar visitar la web po­s­te­rio­r­me­n­te.

Error 504: estas son las so­lu­cio­nes para los pro­pie­ta­rios y ad­mi­ni­s­tra­do­res web

Como operador de un proyecto web, pro­ba­ble­me­n­te no solo quieres ofrecer a tus vi­si­ta­n­tes el mejor contenido y la ex­pe­rie­n­cia de usuario óptima, sino también ga­ra­n­ti­zar una alta di­s­po­ni­bi­li­dad de tu web. Un entorno de alo­ja­mie­n­to estable y una pro­te­c­ción contra malware y spam co­m­pe­te­n­te son tan im­po­r­ta­n­tes como una respuesta rápida a problemas técnicos como el 504 Gateway Timeout. Por lo tanto, es necesario de­te­c­tar­lo lo más rápido posible y comenzar in­me­dia­ta­me­n­te a de­te­r­mi­nar la causa y a encontrar una solución.

Solución 1: aumentar los recursos del servidor proxy

En muchos casos, la causa del error HTTP 504 es el mismo servidor proxy. Si utilizas un proxy para tu página web para reducir la carga de tu servidor web, es muy probable que este sea el re­s­po­n­sa­ble del Gateway Timeout. Pa­r­ti­cu­la­r­me­n­te, esto sucede cuando un proyecto crece rá­pi­da­me­n­te y su tráfico aumenta pero el proxy no tiene los recursos ne­ce­sa­rios para procesar las so­li­ci­tu­des HTTP. Lo mismo ocurre con los picos de carga como, por ejemplo, las compras navideñas. Así, si el error 504 aparece en momentos donde el tráfico ha sido es­pe­cia­l­me­n­te alto, estás frente a una señal muy clara de la so­bre­ca­r­ga de tu servidor proxy. La solución pasa entonces por adquirir recursos extra de hardware o al­qui­lar­los a tu proveedor de forma que estés preparado para que tu página, o más bien tu servidor, no se so­bre­ca­r­gue con un exceso ine­s­pe­ra­do de tráfico. Esto es algo que puedes lograr fá­ci­l­me­n­te si te decantas por una solución flexible como el alo­ja­mie­n­to en la nube o cloud hosting. De esta forma otorgarás una mayor capacidad a tu servidor proxy (ya sea pe­r­ma­ne­n­te o te­m­po­ra­l­me­n­te) para que maneje todas las so­li­ci­tu­des HTTP entrantes sin ningún problema y, es­pe­cia­l­me­n­te, los mensajes “Error 504”.

Solución 2: co­n­fi­gu­rar el servidor proxy

Los problemas con el servidor proxy no siempre están re­la­cio­na­dos con la carencia de un recurso. También es posible que haya sido co­n­fi­gu­ra­do in­co­rre­c­ta­me­n­te y que, por lo tanto, el pro­ce­sa­mie­n­to de las pe­ti­cio­nes del cliente no funcione como se desea. Por ejemplo, suele ser frecuente el 504 Gateway Timeout con nginx como servidor proxy. Sin embargo, este se puede solventar fá­ci­l­me­n­te con una entrada en su archivo de co­n­fi­gu­ra­ción. En este caso, solo tienes que abrir el archivo de co­n­fi­gu­ra­ción nginx.conf y añadir las si­guie­n­tes líneas de código:

proxy_connect_timeout  600;
proxy_send_timeout    600;
proxy_read_timeout    600;
send_timeout      600;

Si utilizas nginx en co­m­bi­na­ción con FastCGI (php-fpm) es muy probable que se produzca el error HTTP 504. Este problema también se puede resolver con algunos ajustes. Primero, aumenta el valor de “max_execution_time” en el archivo fpm/php.ini e introduce este mismo valor en la variable “request_terminate_timeout” en el archivo fpm/pool.d/www.conf. A co­n­ti­nua­ción, busca el bloque “location ~ \.php$” en nginx.conf y añade lo siguiente:

fastcgi_read_timeout 300;

Ambas so­lu­cio­nes requieren el reinicio posterior de nginx para resolver el 504 Gateway Timeout y aplicar los cambios:

service nginx reload

Solución 3: comprueba los sistemas de gestión de co­n­te­ni­dos y las bases de datos

La causa de un fallo HTTP Error 504 no siempre está re­la­cio­na­da con el software del servidor. Un periodo de inac­ti­vi­dad durante el pro­ce­sa­mie­n­to HTTTP también puede estar re­la­cio­na­do con el mal fu­n­cio­na­mie­n­to del Content Ma­na­ge­me­nt System (CMS), de la base de datos o de alguna apli­ca­ción del servidor. Así, si te en­cue­n­tras con este error, es muy probable que tengas que co­n­si­de­rar posibles fallos en estos sistemas. Al igual que con los se­r­vi­do­res proxy, la causa más común suele ser una co­n­fi­gu­ra­ción de­fe­c­tuo­sa, por lo que es necesario encontrar y ajustar el error. Otra po­si­bi­li­dad, es­pe­cia­l­me­n­te para errores en CMS, es el uso de plugins de­fe­c­tuo­sos u obsoletos que deben ser des­ha­bi­li­ta­dos o ac­tua­li­za­dos.

Nota

Para prevenir el error 504 es re­co­me­n­da­ble instalar pe­rió­di­ca­me­n­te copias de seguridad de tu CMS y de todas tus bases de datos, así como instalar las co­rre­s­po­n­die­n­tes ac­tua­li­za­cio­nes de manera oportuna. Al se­le­c­cio­nar las ex­te­n­sio­nes, se debe prestar especial atención a factores tales como su vigencia, fia­bi­li­dad y co­m­pa­ti­bi­li­dad. También es re­co­me­n­da­ble mantener el número de plugins lo más reducido posible para que el sistema de gestión de co­n­te­ni­dos no consuma más recursos de los di­s­pue­s­tos.

Solución 4: contactar con el proveedor de servicios de Internet o alo­ja­mie­n­to web

Si has fallado con los intentos an­te­rio­res para resolver el 504 Gateway Timeout, es probable que el error no resida en una de tus apli­ca­cio­nes y que, más bien, esté fuera de tus manos y re­s­po­n­sa­bi­li­dad. En este caso, es posible que esté afectado uno de los se­r­vi­do­res de la cadena de co­mu­ni­ca­ción ad­mi­ni­s­tra­da por tu proveedor de Internet o alo­ja­mie­n­to web. Tu única opción es ponerte en contacto con tu proveedor y pedirle que solucione el problema. Adi­cio­na­l­me­n­te, deberás solicitar ayuda inmediata si crees que tu proyecto ha sido infectado con malware o si estás siendo víctima de un ataque de spam.

Ir al menú principal