502

Bad Gateway

Oficial Códigos de subestado
el servidor descendente devuelve un mensaje de error

Especificación del código de estado HTTP 502

El código de estado 502 Bad Gateway indica que el servidor, mientras actuaba como pasarela o proxy, recibió una respuesta no válida de un servidor entrante al que accedió mientras intentaba satisfacer la solicitud.

Fuente / Cita de: El código de estado HTTP 502 Bad Gateway se especifica en la sección 6.6.3 de RFC7231.

¿Cómo lanzar un código de estado 502 con PHP?

Para lanzar el código de estado HTTP 502 en una página web, se puede utilizar la función PHP http_response_code. La sintaxis es la siguiente: http_response_code(502) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Probar el código de estado HTTP 502

Para poder mostrar el código de estado HTTP (en este caso 502 Bad Gateway) y otra información en el lado del cliente, debe abrirse la consola de desarrollo con F12. A continuación, vaya a la pestaña "Red". Ahora se puede abrir la página, el sitio web (ejemplo index.php) debe ser visible en la pestaña de red. Esta debe ser seleccionada y luego la sección Herder debe ser seleccionada. El usuario verá entonces el siguiente resultado:

Código de estado 502 Bad Gateway
Visión general
URL: https://http-statuscode.com/errorCodeExample.php?code=502
Estado: 502 Bad Gateway
Esos: Network
Dirección IP: XX.XX.XX.XX
Código de estado 502 Bad Gateway

¿Cómo puedo solucionar el problema del código de estado 502?

El código de estado HTTP 502 Bad Gateway es devuelto normalmente por un servidor proxy, que actúa como intermediario entre el cliente (por ejemplo, un navegador web) y el servidor con el que el cliente quiere comunicarse. El error se produce cuando el servidor proxy recibe una respuesta no válida de un servidor ascendente. Hay varias causas posibles para este error, y voy a discutir algunos de los problemas más probables a continuación y explicar cómo puede solucionarlos.

  • Servidor upstream sobrecargado o inalcanzable: Una razón común para el código de estado HTTP 502 Bad Gateway es que el servidor upstream al que se conecta el servidor proxy está sobrecargado o inalcanzable. En este caso, debes asegurarte de que el servidor ascendente funciona correctamente y dispone de recursos suficientes para procesar las peticiones. Comprueba los registros del servidor y las conexiones de red para ver si hay algún problema. Si el servidor ascendente está sobrecargado, puede distribuir la carga entre varios servidores o añadir recursos adicionales para solucionar el problema.
  • Problemas de red: otro posible problema son los problemas de red entre el servidor proxy y el servidor ascendente. Puede tratarse de una conexión inestable, un problema de DNS o una configuración del cortafuegos que obstaculice la comunicación. Comprueba la configuración de red para asegurarte de que todos los puertos necesarios están abiertos y la conexión es estable. Comprueba también la resolución DNS para asegurarte de que el servidor ascendente se resuelve correctamente. En algunos casos, también puede ser útil reiniciar el servidor proxy para resolver los problemas de red.
  • Servidor proxy mal configurado: Una configuración incorrecta del servidor proxy también puede provocar un código de estado HTTP 502 Bad Gateway. Asegúrese de que la configuración del proxy es correcta y de que el servidor proxy reenvía las solicitudes correctamente al servidor upstream. Compruebe los archivos de configuración del proxy y los ajustes para asegurarse de que son correctos. En algunos casos, también puede ser útil actualizar el servidor proxy o cambiar a una versión diferente para solucionar problemas conocidos.
  • Aplicación errónea en el servidor upstream: También es posible que el servidor upstream tenga una aplicación o configuración defectuosa que dé como resultado un código de estado HTTP 502 Bad Gateway. Comprueba los registros de la aplicación y del servidor en busca de posibles errores o excepciones. Actualice o repare la aplicación para solucionar los problemas conocidos. También puede ser útil trabajar con un desarrollador o administrador del sistema para analizar y resolver el problema.
  • Problemas con el propio servidor proxy: Por último, el código de estado HTTP 502 Bad Gateway también puede deberse a problemas con el propio servidor proxy. Esto puede deberse a errores de software, actualizaciones faltantes o problemas de hardware. Comprueba si hay mensajes de error o advertencias en los registros del servidor proxy. Actualice el servidor proxy a la última versión y compruebe si existen problemas conocidos. En algunos casos, puede ser necesario reinstalar el servidor proxy o cambiar a una solución de software alternativa para solucionar el problema.
    • Es importante tener en cuenta que la resolución del código de estado HTTP 502 Bad Gateway depende en gran medida de su entorno y configuración específicos. Puede ser útil trabajar con un desarrollador o administrador de sistemas experimentado para diagnosticar y solucionar el problema.

      .

Cómo crear su propia página de error para el código de estado 502

Crear su propia página de error 502 Bad Gateway es relativamente fácil con los servidores web "Apache" y "NGINX".

Apache Webserver

El servidor web "Apache" es uno de los más comunes en Internet. Para crear su propia página de error 502 Bad Gateway en "Apache", se debe realizar el siguiente cambio en el siguiente archivo.

File: .htaccess
ErrorDocument 502 /errors/502.html

NGINX Webserver

Similar al servidor web "Apache", "NGINX" también se utiliza ampliamente en Internet. Para crear su propia página de error 502 Bad Gateway en "NGINX", es necesario realizar el siguiente cambio en el siguiente archivo.

File: sites-enabled/default
error_page 502 /502.html;
location = /502.html {
    root /usr/share/nginx/html;
    internal;
}

Compatibilidad del código de estado 502 con los navegadores

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Constantes en lenguajes de programación

HttpStatusCode.BadGateway
http.StatusBadGateway
Response::HTTP_BAD_GATEWAY
httplib.BAD_GATEWAY
http.client.BAD_GATEWAY
http.HTTPStatus.BAD_GATEWAY
:bad_gateway

Códigos de subestado del código de estado 502

Los subcódigos de estado son puramente técnicos y nunca deben enviarse al usuario. Por ejemplo, si se lanza el código de estado 502.1, se puede registrar, pero el código de estado 502 se enviará al usuario.:
502.1 CGI application timeout
HTTP IIS, No oficial
502.2 Bad gateway: Premature Exit
HTTP IIS, No oficial
502.3 Bad Gateway: Forwarder Connection Error (ARR)
HTP IIS, No oficial
502.4 Bad Gateway: No Server (ARR)
HTP IIS, No oficial
502.5 WebSocket failure (ARR)
HTTP IIS, No oficial
502.6 Forwarded request failure (ARR)
HTTP IIS, No oficial
502.7 Execute request failure (ARR)
HTTP IIS, No oficial
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser es un entusiasta desarrollador web aficionado a los códigos de estado HTTP.

LinkedInGitHub