Tenía una pregunta sobre qué encabezado se está utilizando para limitar la velocidad. Como contexto, tenemos un nginx.conf con set_real_ip y estamos utilizando un proveedor que nos envía tráfico con la IP real del cliente en el encabezado Some-Client-IP.
¿Discourse mira X-Forwarded-For o X-Real-IP para limitar la velocidad? Creo que está mirando X-Forwarded-For porque en production.log veo la IP de mi proxy inverso. ¿Es la solución correcta cambiar X-Forwarded-For para que también mire a $remote_addr?
¿Añadiste esa estrofa a tu app.yml? Esas configuraciones deben estar en el NGINX que está dentro del contenedor. Ver también Set up Discourse on a server with existing Apache sites. Eso es para Apache, pero la parte que va en app.yml es la misma, independientemente de lo que esté haciendo el proxy inverso.
No tenemos HAProxy fuera de los contenedores, tenemos un proveedor de DNS que hace algo de preprocesamiento por nosotros, por lo que el real_ip_header está en otro valor de encabezado, y en realidad tenemos una lista de direcciones IP que deben reemplazarse.
De hecho, también vemos una lista de X-Forwarded-For, me pregunto si esa es la causa de que aparezcan las IP incorrectas.
Por ejemplo, creo que vemos 111.11.11.111 en los registros de producción, pero no 55.555.55.55, que es lo que queremos (ya que está establecido en x-real-ip)