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.