502 bad gateway nginx

Django 502 bad gateway nginx

Un error 502 Bad Gateway es un indicador general de que hay algo mal en la comunicación con el servidor de un sitio web. Como es un error genérico, no indica el problema exacto del sitio web. Cuando esto sucede, su sitio web servirá una página web de error a los visitantes de su sitio, como la foto de abajo.

A veces los problemas de conectividad del servidor se resuelven con relativa rapidez. Antes de profundizar en lo que está causando el problema, toma medidas para asegurarte de que realmente se trata de un error importante y no de un mero bache.

Si has cambiado recientemente de servidor o has trasladado tu sitio web a una dirección IP diferente, se producirán cambios en el servidor DNS de tu sitio web. Esto podría hacer que su sitio web sirva a sus visitantes una página de error 502 Bad Gateway.

A veces, una configuración defectuosa del cortafuegos hará que éste considere las solicitudes de una red de distribución de contenidos como un ataque a su servidor y las rechace, dando lugar a un error 502 Bad Gateway. Compruebe la configuración de su cortafuegos para localizar y solucionar el problema.

Symfony nginx 502 bad gateway

Nota del editor: php-fpm utiliza el término “master” para describir su proceso principal. Datadog no utiliza este término. Dentro de esta entrada de blog, nos referiremos a esto como “primario”, excepto por el bien de la claridad en los casos en que debemos hacer referencia a un nombre de proceso específico.

PHP-FastCGI Process Manager (PHP-FPM) es un demonio que maneja las solicitudes del servidor web para aplicaciones PHP. En producción, PHP-FPM es a menudo desplegado detrás de un servidor web NGINX. NGINX proxya las peticiones web y las pasa a los procesos de trabajo de PHP-FPM que ejecutan la aplicación PHP.

NGINX devolverá un error 502 Bad Gateway si no puede proxyar con éxito una solicitud a PHP-FPM, o si PHP-FPM no responde. En este artículo, examinaremos algunas causas comunes de los errores 502 en la pila de NGINX/PHP-FPM, y proporcionaremos una guía sobre dónde puede encontrar información que puede ayudarle a resolver estos errores.

El registro de acceso de NGINX no explica la causa de un error 502, pero puede consultar su registro de errores (/var/log/nginx/error.log) para saber más. Por ejemplo, aquí hay una entrada correspondiente en el registro de errores de NGINX que muestra que la causa del error 502 es que el socket no existe, posiblemente porque PHP-FPM no se está ejecutando. (En la próxima sección, veremos cómo detectar y corregir este problema).

Nginx 502 bad gateway nginx

El error 502 Bad Gateway es un código de estado HTTP que significa que un servidor recibió una respuesta inválida de otro servidor. En palabras más técnicas, un 502 Bad Gateway significa que el servidor proxy (puerta de enlace) no fue capaz de obtener una respuesta válida o cualquier respuesta del servidor de origen.

Si ve un error 502 bad gateway en un sitio web, significa que el servidor de origen envió una respuesta no válida a otro servidor que actuó como puerta de enlace o proxy. Puede ser una investigación complicada localizar qué y dónde está el proceso que causó el problema. Sin embargo, hay algunos pasos generales de solución de problemas que puede seguir para resolverlo.

Por ejemplo, si usas Nginx como servidor web y te encuentras con este problema, podría ser que Nginx no puede comunicarse con el servidor de origen, este servidor de origen podría ser PHP-FPM u otra aplicación a la que quieras acceder a través de Nginx, como Odoo, NodeJS, etc.

Aumentar los búferes y los tiempos de espera le da a NGINX / PHP-FPM espacio para trabajar, particularmente si tiene algún script PHP pesado. En el bloque HTTP o de localización de la configuración de su sitio NGINX, añada lo siguiente para aumentar los búferes y los tiempos de espera:

5

Se obtiene el error 502 Bad Gateway en NGINX cuando está actuando como proxy inverso y recibe una mala respuesta de uno de los servidores back-end originales. Entonces NGINX devuelve el error 502 Bad Gateway al navegador del cliente. Hay varias razones por las que NGINX da una respuesta 502 Bad Gateway que veremos más adelante. A veces, incluso puede ser debido a un problema temporal de la red que se soluciona automáticamente.

Si su servidor back-end (no el servidor proxy inverso) está sobrecargado con demasiadas peticiones y se cae, entonces NGINX devolverá el error 502 Bad gateway. También puede ocurrir si su servidor se cae debido a un código defectuoso, plugins y módulos.