Header Ads Widget

Ticker

6/recent/ticker-posts

502 Bad Gateway - Cómo Solucionarlo

Como visitante o propietario de un sitio web, ver el error "502 Bad Gateway" puede resultar desconcertante, ya que 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 está bien, ver este mensaje significa que lo más probable es que haya un problema de comunicación con el servidor. Y el resultado es que no ve la página web que solicitó.

502 Bad Gateway - Cómo solucionarlo

Aunque el error 502 suele ser un problema del lado del servidor, la causa puede estar ocasionalmente en el lado del cliente. En este artículo, lo ayudaremos a llegar al fondo de este misterio probando sencillos consejos del lado del cliente. Resolverá el problema o se acercará a comprender la causa.

502 Significado de puerta de enlace incorrecta

Siempre que intenta acceder a una página web, su navegador básicamente le pide al servidor web que acceda a la página. El servidor web procesará su solicitud y devolverá el recurso que solicitó junto 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 diferentes. Todos ellos 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 devolver el recurso solicitado.

502 Corrección de puerta de enlace incorrecta

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

1. Intente volver a cargar la página

El error podría deberse a una falla con el servidor en lugar de una interrupción, y los problemas de conectividad del servidor se pueden solucionar con razonable rapidez en la mayoría de los casos.

Comience por volver a cargar 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 un minuto más o menos antes de volver a cargar la página. Si aparece la página web, el problema ha desaparecido.

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

2. Intente borrar la caché de su navegador

Su navegador web guarda información de cada sitio web que visita en el caché del navegador. Cada vez que vuelve a visitar un sitio web, 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 buena. Si la caché de su navegador tiene una versión obsoleta o dañada del sitio web, esto puede causar el error 502. Considere borrar la memoria caché de su navegador para obtener la versión más actualizada de las páginas web a las que intenta acceder. Así es como se hace:

Cromo

  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é marcada la opción "Imágenes y archivos almacenados en caché", decida el intervalo de tiempo y luego "Borrar datos".

Firefox

  1. En la ventana de su navegador Firefox, haga clic en el icono de 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", elija "Todo".
  5. Asegúrese de que solo esté marcada la casilla "Caché" y luego "Limpiar ahora".

Safari

Para vaciar la caché en su navegador Safari, es necesario habilitar el menú "Desarrollar". Para hacer esto:

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

502 Bad Gateway en NGINX

PHP-FastCGI Process Manager (PHP-FPM) es un proceso en segundo plano para manejar solicitudes de servidor web para aplicaciones PHP. NGINX pasa 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 correctamente 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 se está agotando.

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 devolverá 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 Linux para verificar la ejecución de procesos PHP-FPM. El comando es:

“ sudo ps aux | grep ‘php’”.

Si los resultados de este comando no muestran ningún grupo de PHP-FPM o procesos primarios, PHP-FPM debe estar ejecutándose para corregir los errores 502. Para hacer 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á a servir automáticamente su aplicación PHP cada vez que se abra una nueva instancia o comience su servidor.

Dado que PHP-FPM está integrado en el código PHP, puede agregarlo como un servicio "systemd" cuando configure 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 los 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 instrucción de "escuchar" en su archivo de configuración, por ejemplo, la siguiente instrucción de "escuchar" configura un grupo llamado "mypool" para usar un socket de Unix que se encuentra en: /run/php/mypool.sock ":

“ listen = /run/php/mypool.sock”.

Si NGINX no puede acceder al socket de un grupo, puede averiguar qué grupo de trabajadores es examinando qué socket se especifica en el registro de errores de NGINX. Si PHP-FPM no inició el grupo de trabajadores "mypool", por ejemplo, NGINX enviaría un error 502 y la entrada de registro se vería similar a esto:

“ Connect () A unix:: /run/php/mypool.sock falló (2: No existe tal archivo o directorio)”.

3. Compruebe si PHP-FPM está agotando el tiempo

Cuando su aplicación tarda demasiado en responder, los usuarios recibirán un error de tiempo de espera. Si el tiempo de espera de PHP-FPM, fijado en la instrucció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 agotarse antes de obtener una respuesta de PHP-FPM.

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

502 Bad Gateway en Cloudflare

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

  • El servidor de origen está sobrecargado de trabajo con demasiadas cargas de servidor que provocan el tiempo de inactividad del servidor
  • Los sitios web de WordPress con límites bajos de memoria PHP o demasiadas conexiones MYSQL pueden hacer que el servidor se cargue lentamente
  • Registros DNS incorrectos, conflictos de complementos o temas en WordPress y fallas de servicio, por ejemplo, PHP-FPM y servicios de 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, específicamente, puede ser el resultado de que el servidor se sobrecargue y cause problemas de conexión temporales. Espere aproximadamente un minuto antes de volver a cargar la página; esto normalmente lo resuelve.

Si sigue apareciendo el error 502, borre la memoria caché de su navegador y vuelva a intentarlo. Mantenga presionada la tecla Ctrl + F5 para los navegadores Windows y Linux. Para Chrome y Safari en Mac, es Cmd + Shift + R.

2. Verifique su complemento / tema en busca de conflictos

Si usa WordPress, el error 502 puede deberse a un complemento mal configurado. Para solucionar 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. Aplica un "Desactivar" a todos tus complementos.

Si se resuelve el error 502, entonces necesita encontrar qué complemento es un problema. Para hacer esto, reactive individualmente los complementos. Después de reactivar cada uno, vuelva a cargar la página web. Cuando vuelva a ocurrir el error de Cloudflare, sabrá qué complemento es el culpable. Puede solicitar 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 podría deberse a la Red de entrega de contenido (CDN) o los cortafuegos. Este es un problema común con los proveedores con 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 puede contactarlos.

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

4. Verifique sus servidores DNS

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

Si este no es el caso, para borrar las direcciones IP y otros registros DNS de su caché DNS local, puede intentar vaciarlo, así es como:

  1. Inicie una ventana de comando.
  2. Introduzca " ipconfig /flushdns".

O a través de una Mac:

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

502 Bad Gateway resuelto!

El mensaje de error "502 Bad Gateway" es una respuesta estándar cuando hay algún problema con las comunicaciones entre los servidores involucrados en la devolución de su solicitud web.

El mensaje de error 500 generalmente significa que hay un problema con el lado del servidor del intercambio. Sin embargo, a veces, la causa puede estar en el equipo informático local del usuario y / o en la configuración de la red. Afortunadamente, este es un error muy común, y hay muchas cosas que puede probar usted mismo para mostrar su página web, o al menos acercarlo a comprender la causa raíz.

¿Qué otros mensajes de error ha experimentado al visitar páginas web? ¿Se resolvió el problema? Infórmenos en la sección para comentarios.

Publicar un comentario

0 Comentarios