502
Bad Gateway
Especificación del código de estado HTTP 502
Fuente / Cita de: El código de estado HTTP 502 Bad Gateway se especifica en la sección 6.6.3 de RFC7231.
Protocolo HTTP
¿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:
URL: https://http-statuscode.com/errorCodeExample.php?code=502
Estado: 502 Bad Gateway
Esos: Network
Dirección IP: XX.XX.XX.XX
¿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
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.
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.
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
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 |