Desde hace un tiempo, observamos mensajes X-Accel-Mapping header missing emitidos por el contenedor con bastante frecuencia, aunque no son desencadenados por cada visitante ni en cada paso de navegación. Veo que esta cabecera está definida explícitamente en la configuración de Nginx, aunque no para todas las solicitudes: discourse/config/nginx.sample.conf at main · discourse/discourse · GitHub
Dado que no veo esto reportado en ningún otro lugar de este foro, me pregunto si podría estar relacionado con la configuración de subdirectorio que utilizamos, aunque no veo cómo.
No estoy seguro de qué lo está emitiendo exactamente, pero supongo que esto solo debería ocurrir si X-Sendfile-Type está configurado como X-Accel-Redirect, pero X-Accel-Mapping no está establecido. Y la configuración solo define ambos, o establece ambos como vacíos
.
En realidad, solo se establece al acceder a copias de seguridad y, más relevante aún, al acceder a archivos subidos. Acabo de probar y verificar que cada vez que veo una publicación con una imagen subida o similar, se genera ese mensaje. Al revisar la configuración, no debería ser posible que X-Accel-Redirect esté establecido pero X-Accel-Mapping no. Además, esto es una cabecera de solicitud establecida por Nginx dentro del contenedor, consumida únicamente por Discourse/unicorn/pitchfork/backend; es decir, no entra ni sale del contenedor en absoluto.
Ah, configuramos Nginx para registrar en STDERR y, como no veo esto en los registros de Discourse, estoy seguro de que es el propio Nginx quien lo emite. Probablemente esta sea la razón por la que nadie más lo ha notado, ya que aparece en el archivo de registro de Nginx. ¿Alguien tiene tiempo para verificar si su shared/*/log/var-log/nginx/error.log también contiene estos mensajes? De ser así, volveré a contactar con otros que no utilizan una configuración de subdirectorio para acotar el problema.