Código de estado HTTP devuelto por Apache configurado como proxy con directiva proxytimeout

Código de estado HTTP devuelto por Apache configurado como proxy con directiva proxytimeout

Tengo una pregunta general sobre el comportamiento del servidor web Apache que está configurado como servidor proxy y tiene una directiva.Tiempo de espera de proxyestablecido en 1 segundo para fines de prueba.

Mi servidor backend (upsteam) es un servidor HTTP integrado en Python que espera deliberadamente más de 1 segundo para enviar la respuesta al servidor proxy (Apache mencionado anteriormente) y la envía 3 segundos después de recibir la solicitud.

Según los documentos oficiales de Apache (https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxytimeout)

el proxy debe esperar la respuesta del servidor backend durante el tiempo especificado enTiempo de espera de proxydirectiva y si no hay respuesta debe "devolver un tiempo de espera" que es, según tengo entendido, un código de estado 504, porque la especificación de este código de estado dice:
504 Tiempo de espera de puerta de enlace: el servidor actuaba como puerta de enlace o proxy y no recibió una respuesta oportuna del servidor ascendente.

Sin embargo, cuando envío solicitudes al servidor proxy, devuelve el código de error 502, que indica que el proxy recibe una respuesta no válida del servidor ascendente.

Entonces trato de entender por qué sucede esto. ¿Por qué el código de estado es 502 en lugar de 504 cuando el servidor ascendente está bien, simplemente no puede responder al servidor debido al tiempo de espera vencido?

Los registros de errores de Apache informan correctamente:

[proxy_http:error] [pid 6040] (70007)The timeout specified has expired: [client 192.168.56.1:53331] AH01102: error reading status line from remote server 127.0.0.1:8080"

El servidor backend ascendente arroja BrokenPipeError que detecto en una excepción y no permite que falle, por lo que, que yo sepa, no debería ser culpa del servidor, sino más bien el comportamiento esperado porque la conexión se cierra después de 1 segundo y no hay ningún lugar para enviarla. .

Quizás alguien pueda ayudarme a entender cuál podría ser la causa de este comportamiento y por qué.Tiempo de espera de proxy¿No hace que Apache devuelva 504, lo cual es lógico según la documentación?

¡Gracias de antemano!

información relacionada