Ho appena riscontrato questo problema con Cloudflare quando ho attivato il loro proxy.
Ho risolto modificando la configurazione di Nginx. Devi trovare tutti gli indirizzi IP del proxy e per ciascuno nella sezione http:
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
...
Quindi puoi impostare l’IP reale dall’header passato da Cloudflare:
real_ip_header CF-Connecting-IP;
Poiché gli indirizzi IP del proxy potrebbero cambiare, dovrò automatizzare il recupero e l’aggiornamento di questi.
Quindi ricarica/riavvia nginx con:
sv nginx reload o sv nginx restart
Argh. Vorrei aver visto questo post prima! Ho appena passato un’ora oggi a ricreare qualcosa che era già lì: Il tag proxy X-Forwarded-For non viene riconosciuto da Discourse?: