502 Puerta de enlace incorrecta: cómo solucionarlo

Quien soy
Bernard Perron
@bernardperron
Autor y referencias

Como visitante o propietario de un sitio web, ver el error "502 Bad Gateway" puede ser confuso porque el problema específico no está claro. Este es un código de estado HTTP genérico y popular. Suponiendo que su conexión a Internet funcione correctamente, mostrar este mensaje probablemente signifique que hay un problema de comunicación con el servidor. Y el resultado es que no ve la página web que solicitó.


Aunque el error 502 suele ser un problema del lado del servidor, a veces la causa puede estar en el lado del cliente. En este art√≠culo, lo ayudaremos a desentra√Īar este misterio probando algunos trucos simples del lado del cliente. Eliminar√°s el problema o te acercar√°s a la causa.


502 Mala puerta de enlace Significado

Cada vez que intenta acceder a una página web, su navegador básicamente le pide al servidor web que acceda a la página. Luego, el servidor web procesará su solicitud y devolverá el recurso que solicitó con un encabezado HTTP y un código de estado HTTP.

Pero si hay un problema con el servidor, es posible que reciba uno de varios códigos de error 500. Todos indican un problema con el servidor. Por lo tanto, el error "502 Bad Gateway" (la solicitud del cliente (su navegador)) fue correcta, pero el servidor no pudo reenviar el recurso solicitado.

502 Corregir puerta de enlace incorrecta

Aquí hay algunos consejos que puede probar desde su navegador web para borrar el error "502 Bad Gateway" y mostrar su página web.

1. Intenta recargar la p√°gina

El error puede deberse a un problema con el servidor en lugar de un bloqueo, y los problemas de conectividad del servidor se pueden resolver con bastante rapidez en la mayoría de los casos.



Comience recargando la p√°gina: haga clic en la flecha circular cerca de la barra de direcciones URL. En Chrome y Safari est√° a la izquierda, en Firefox est√° a la derecha. Espere alrededor de un minuto antes de recargar la p√°gina. Si aparece la p√°gina web, el problema se ha ido.

Otra cosa rápida que puede intentar es abrir una nueva sesión del navegador. Cierre todas las ventanas abiertas del navegador, luego abra una nueva ventana e intente navegar a la página web nuevamente.

2. Intenta borrar la memoria caché de tu navegador

Su navegador web guarda información de cada sitio web que visita en el caché del navegador. Cada vez que visita un sitio web nuevamente, las páginas se cargan más rápido porque su navegador usa lo que está almacenado en el caché.

Sin embargo, esta configuraci√≥n no siempre es algo bueno. Si el cach√© de su navegador contiene una versi√≥n desactualizada o da√Īada del sitio web, esto puede causar el error 502. Considere borrar el cach√© de su navegador para obtener la versi√≥n m√°s reciente de las p√°ginas web a las que intenta acceder. As√≠ es como se hace:

Chrome

  1. En la ventana de su navegador Chrome, haga clic en el men√ļ de tres puntos en la parte superior derecha.
  2. Seleccione la opción "Más herramientas".
  3. Seleccione "Borrar datos de navegación..."
  4. En la ventana emergente "Borrar datos de navegaci√≥n", aseg√ļrese de que solo est√© marcado "Im√°genes y archivos en cach√©", decida el rango de tiempo y luego "Borrar datos".

Firefox

  1. En la ventana de su navegador Firefox, haga clic en el ícono de la hamburguesa en la parte superior derecha.
  2. Haga clic en "Historial".
  3. Seleccione "Borrar historial reciente..."
  4. En la ventana emergente, en el men√ļ desplegable "Intervalo de tiempo para borrar", seleccione "Todo".
  5. Aseg√ļrate de que solo est√© marcado 'Cach√©', luego 'Borrar ahora'.

Safari

Para vaciar la memoria cach√© de su navegador Safari, el men√ļ "Desarrollar" debe estar activado. Para hacer esto:



  1. Vaya a "Preferencias" y luego a "Avanzado".
  2. Marque la casilla "Mostrar men√ļ de desarrollo en la barra de men√ļ".
  3. Vaya a "Desarrollar" y luego "Vaciar cachés".

502 Mala puerta de enlace en NGINX

PHP-FastCGI Process Manager (PHP-FPM) es un proceso en segundo plano para manejar solicitudes de servidor web para aplicaciones PHP. NGINX reenvía las solicitudes web a los procesos de trabajo PHP-FPM que ejecutan la aplicación PHP. NGINX devuelve un error "502 Bad Gateway" cuando no puede delegar con éxito una solicitud a PHP-FPM o si PHP-FPM no responde.

Estas son las causas m√°s comunes por las que NGINX devuelve un error 502:

  • PHP-FPM no se est√° ejecutando.
  • NGINX no puede comunicarse con PHP-FPM.
  • PHP-FPM expira.

Ahora veamos cómo confirmar si alguno de los anteriores es el problema y cómo solucionarlo.

1. Compruebe si PHP-FPM se est√° ejecutando

Cuando PHP-FPM no se está ejecutando, NGINX devuelve un error 502 a todas las solicitudes destinadas a llegar a la aplicación PHP. Puede usar un comando "ps" a través de un host de Linux para verificar que los procesos de PHP-FPM se estén ejecutando. El comando es:

¬ę sudo ps aux | grep'php'‚ÄĚ.

Si los resultados de este comando no muestran grupos PHP-FPM o procesos centrales, PHP-FPM debería estar ejecutándose para corregir los errores 502. Para que su aplicación PHP sea más confiable, considere usar "systemd" para administrar PHP-FPM como un servicio en su entorno de producción. El proceso en segundo plano de PHP-FPM comenzará automáticamente a servir su aplicación PHP cada vez que se abra una nueva instancia o se inicie su servidor.


Dado que PHP-FPM está integrado en el código PHP, puede agregarlo como un servicio "systemd" cuando configura PHP. Una vez que el proyecto está configurado como un servicio, use este comando para un inicio automático:


¬ę sudo systemctl enable php7.2‚Äďfpm.service¬Ľ.

2. Verifique si NGINX tiene acceso al socket

Una vez que se inicia PHP-FPM, genera sockets Unix o TCP para conectarse al servidor web NGINX. Los procesos de trabajo de PHP-FPM necesitan sockets para escuchar las solicitudes de NGINX. Aseg√ļrese de que PHP-FPM y NGINX est√©n configurados para usar el mismo socket

PHP-FPM usa un archivo de configuración diferente por grupo de procesos. Para encontrar estos archivos, vaya a:

¬ę /etc/php/7.2/fpm/pool.d/¬Ľ.

Los sockets de grupo se describen en una declaraci√≥n de "escucha" en su archivo de configuraci√≥n, por ejemplo, la siguiente declaraci√≥n de "escucha" configura un grupo llamado "mypool" para usar un socket de Unix que se encuentra en: ¬ę /ejecutar/php/mipiscina.calcet√≠n ":

¬ę escucha = /run/php/mypool.sock¬Ľ.

Si NGINX no puede acceder al socket de un grupo, puede determinar qué grupo de trabajadores es observando qué socket se especifica en el registro de errores de NGINX. Si PHP-FPM no inició el grupo de nodos de cómputo "mypool", por ejemplo, NGINX arrojaría un error 502 y la entrada de registro se vería así:

"Conectar () a unix::/run/php/mypool.sock falló (2: no existe tal archivo o directorio)".

3. Comprobar si PHP-FPM caduca

Cuando su aplicación tarda demasiado en responder, los usuarios reciben un error de tiempo de espera. Si el tiempo de espera de PHP-FPM, establecido en la declaración de configuración del grupo ("request_terminate_timeout"), es menor que el tiempo de espera de NGINX, NGINX devolverá un error 502.

Puede aumentar la configuración de tiempo de espera de PHP-FPM en el archivo de configuración del grupo. Sin embargo, esto podría causar otro problema: NGINX podría expirar antes de recibir una respuesta de PHP-FPM.

El tiempo de espera predeterminado de NGINX es de 60 segundos. Si aumentó el tiempo de espera de PHP-FPM en más de 60 segundos y su aplicación PHP no tuvo tiempo de responder, NGINX emitirá un error "504 Gateway Timeout". Evite esto aumentando su configuración de tiempo de espera de NGINX.

502 Mala puerta de enlace en Cloudflare

Cloudflare devuelve un error 502 cuando no puede establecer una conexión válida con el servidor web de origen de su sitio web o si el servicio de Cloudflare no está disponible o está configurado incorrectamente. Las causas más comunes incluyen:

  • El servidor de origen est√° sobrecargado con demasiadas cargas de servidor que desencadenan el tiempo de inactividad del servidor
  • Los sitios web de WordPress con l√≠mites bajos de memoria PHP o demasiadas conexiones MYSQL pueden ralentizar la carga del servidor
  • Registros DNS incorrectos, conflictos de complementos o temas en WordPress y fallas en el servicio, por ejemplo, PHP-FPM y servicios de almacenamiento en cach√©

Pruebe los siguientes consejos para resolver el error "502 Bad Gateway" de Cloudflare:

1. Vuelva a cargar la página y borre su caché

Volver a cargar la página web debe ser lo primero que intente para cualquier mensaje de error. El error 502, en particular, puede ser el resultado de una sobrecarga del servidor que causa problemas de conexión temporales. Espere alrededor de un minuto antes de recargar la página; esto suele solucionarlo.

Si el error 502 persiste, borre la memoria caché de su navegador y vuelva a intentarlo. Mantenga presionadas las teclas Ctrl + F5 para navegadores Windows y Linux. Para Chrome y Safari en Mac, es Cmd + Shift + R.

2. Verifique su complemento/tema en busca de conflictos

Si est√° utilizando WordPress, el error 502 puede deberse a un complemento mal configurado. Para determinar si esta es la causa, desactive sus complementos; no se perder√°n datos.

  1. Inicie sesión en su cuenta de WordPress.
  2. Seleccione "Complementos" en la barra lateral.
  3. Aplique una "Desactivación" a todos sus complementos.

Si se resuelve el error 502, debe averiguar qué complemento está causando el problema. Para hacer esto, vuelva a habilitar los complementos individualmente. Después de volver a habilitar cada uno de ellos, vuelva a cargar la página web. Cuando se repite el error de Cloudflare, sabrá qué complemento es el culpable. Puede pedir ayuda al desarrollador del complemento publicando un ticket en WordPress.

Aseg√ļrese de que sus temas y complementos sean las √ļltimas versiones y que su versi√≥n de PHP sea compatible.

3. Deshabilite temporalmente sus firewalls y CDN

El problema puede ser causado por la red de entrega de contenido (CDN) o los firewalls. Este es un problema com√ļn con los proveedores que tienen capas de firewall adicionales como Cloudflare. Puede consultar la p√°gina de estado en l√≠nea de Cloudflare para obtener informaci√≥n sobre cualquier problema con su servicio o comunicarse con ellos.

Si se confirma que el problema está en sus firewalls o CDN, intente deshabilitarlos temporalmente y luego habilitarlos después.

4. Revisa tus servidores DNS

A veces, los servidores del Sistema de nombres de dominio (DNS) pueden devolver el error 502 porque es posible que el dominio de su sitio web no apunte a la dirección IP correcta. Si recientemente movió su sitio web a otro servicio de alojamiento, deberá esperar al menos 24 horas para que se complete la propagación de Internet.

De lo contrario, para borrar las direcciones IP y otros registros DNS de su caché de DNS local, puede intentar borrarlo, así es como se hace:

  1. Inicie una ventana de comandos.
  2. Introduzca ¬ę ipconfig /flushdns¬Ľ.

O a través de una Mac:

  1. Abra una ventana de terminal.
  2. Introduzca "dscacheutil -flushcache".

502 ¬°Puerta de enlace incorrecta resuelta!

El mensaje de error "502 Bad Gateway" es una respuesta estándar cuando hay un problema con las comunicaciones entre los servidores involucrados en el reenvío de su solicitud web.

El mensaje de error 500 generalmente significa que hay un problema con el lado del servidor del intercambio. Sin embargo, en ocasiones la causa puede estar relacionada con el equipo inform√°tico local del usuario y/o la configuraci√≥n de la red. Afortunadamente, este es un error muy com√ļn, y hay muchas cosas que puede intentar para ver su p√°gina web, o al menos acercarse a la causa ra√≠z.

¬ŅQu√© otros mensajes de error ha encontrado al visitar p√°ginas web? ¬ŅSe ha resuelto el problema? Inf√≥rmenos en la secci√≥n para comentarios.

Audio vídeo 502 Puerta de enlace incorrecta: cómo solucionarlo
A√Īade un comentario de 502 Puerta de enlace incorrecta: c√≥mo solucionarlo
¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.