IP 조회가 CDN의 X-Forwarded-For를 가져오는 중

클라우드플레어 프록시를 켜면서 이 문제를 겪었습니다.

Nginx 설정을 변경하여 해결했습니다. 모든 프록시 IP 주소를 찾아야 하며, 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;
...

이제 클라우드플레어가 전달하는 헤더에서 실제 IP를 설정할 수 있습니다:

real_ip_header CF-Connecting-IP;

프록시 IP 주소가 변경될 수 있으므로, 이를 자동으로 가져와서 업데이트하는 방식을 자동화해야 합니다.

그 후 다음 명령어로 nginx를 다시 로드/재시작합니다:

sv nginx reload 또는 sv nginx restart

아, 이 게시물을 더 일찍 봤으면 좋았을 텐데! 오늘 이미 존재하는 것을 다시 만들기 위해 한 시간을 보냈습니다: X-Forwarded-For 프록시 태그가 Discourse에서 인식되지 않나요?: