Proxy inverso X-Forwarded-For

Recientemente migré mi foro a un servidor mucho más eficiente y estoy trabajando para lograr alta disponibilidad.

En el proxy inverso, agregué los encabezados Forward Proto y For, pero la configuración de nginx en Discourse solo respetó el Proto.

Tuve que agregar lo siguiente bajo server:

set_real_ip_from loadbalancerip;
real_ip_header X-Forwarded-For;

¿Existe una variable de entorno de Discourse para agregar esto?
¿O quizás un argumento que pueda añadir a app.yml?

Creo que esto es lo que estás buscando:

No, esta guía explica cómo configurar un socket de nginx que se comparte entre el contenedor y el host.

Estoy intentando encontrar una forma declarativa de incluir:

set_real_ip_from loadbalancerip;
real_ip_header X-Forwarded-For;

en la configuración de nginx en los contenedores después de una reconstrucción.

¿Estás intentando agregar esto al nginx interno del contenedor? Creo que es innecesario, ya que se agrega de forma predeterminada:

Esta línea es necesaria para que funcione.
Sin ella, todas las solicitudes siguen mostrando la IP del balanceador de carga.
Lo sé porque mi Discourse estuvo caído debido a errores 429.

Por si no está claro, esta es mi infraestructura:
usuario > haproxy > discourse

Por supuesto, Discourse incluye un proxy inverso nginx.

Incluí los encabezados de reenvío en haproxy, pero el nginx interno de Discourse no respetaba el campo ‘forwarded for’. Tuve que agregar las 2 líneas en mi publicación original y reiniciar el contenedor para que funcionara.