Tinha uma pergunta sobre qual cabeçalho está sendo usado para limitação de taxa. Para contexto, temos um nginx.conf com set_real_ip e estamos usando um provedor que nos envia tráfego com o IP real do cliente no cabeçalho Some-Client-IP.
O Discourse verifica X-Forwarded-For ou X-Real-IP para limitação de taxa? Acho que está olhando para X-Forwarded-For porque em production.log vejo o IP do meu proxy reverso. A solução correta é mudar X-Forwarded-For para olhar também para $remote_addr?
Você adicionou essa estrofe ao seu app.yml? Essas configurações precisam estar no NGINX que está dentro do contêiner. Veja também Set up Discourse on a server with existing Apache sites. Isso é para Apache, mas a parte que vai em app.yml é a mesma, independentemente do que esteja fazendo o proxy reverso.
Não temos HAProxy fora dos contêineres, temos um provedor de DNS que faz algum pré-processamento para nós, então o real_ip_header está em outro valor de cabeçalho, e na verdade temos uma lista de endereços IP que precisam ser substituídos.
Na verdade, também vemos uma lista de X-Forwarded-For, estou me perguntando se essa é a causa para os IPs errados aparecerem.
Por exemplo, acho que vemos 111.11.11.111 nos logs de produção, mas não 55.555.55.55, que é o que queremos (pois está definido em x-real-ip)