He estado intentando que las IPs reales aparezcan en Discourse sin mucho éxito. He añadido el archivo yml de Cloudflare a mi configuración y he validado que discourse.conf dentro del contenedor tiene las líneas correctas:
También he validado que $http_cf_connecting_ip tiene la IP correcta en los registros, pero por alguna razón $remote_addr no se está configurando correctamente. ¿Alguien más se ha encontrado con esto?
¡Gracias por la respuesta! Estoy usando la plantilla de Cloudflare. Después de investigar más, parece que no está funcionando porque todas las remote_addr que llegan a Nginx son direcciones de Docker. Estoy tratando de diagnosticar por qué es así.
¿También estás utilizando un servidor proxy inverso local? Si es así, necesitarás agregar esa dirección a tu configuración de set_real_ip (¿y tal vez el proxy inverso se encargue de las cosas de Cloudflare?).
¡Gracias a ambos por la ayuda! Resultó que Immunify360 en nuestro VPS se estaba inyectando como un proxy antes del contenedor. Agregar la IP de Docker a set_real_ip_from solucionó temporalmente el problema mientras investigo cómo deshabilitar Immunify.