Tenho tentado fazer com que os IPs reais apareçam no Discourse sem muito sucesso. Adicionei o arquivo yml do Cloudflare à minha configuração e validei que o discourse.conf no contêiner possui as linhas corretas:
Também validei que $http_cf_connecting_ip tem o IP correto nos logs, mas por algum motivo $remote_addr não está sendo configurado corretamente. Alguém mais já passou por isso?
Obrigado pela resposta! Estou usando o modelo do Cloudflare. Após investigar mais a fundo, parece que não está funcionando porque todos os remote_addr que chegam ao nginx são endereços do Docker. Estou tentando diagnosticar o porquê disso.
Você também está usando um servidor proxy reverso local? Se sim, você precisará adicionar esse endereço à sua configuração set_real_ip (e talvez o proxy reverso cuide das coisas do Cloudflare?)
Obrigado a ambos pela ajuda! Aconteceu que o Immunify360 em nosso VPS estava se injetando como um proxy antes do contêiner. Adicionar o IP do Docker ao set_real_ip_from corrigiu temporariamente o problema enquanto eu procuro desabilitar o Immunify.