방문자의 원래 IP를 얻기 위해 nginx와 HttpRealipModule을 설치했습니다. 또한 이것을 nginx.conf의 http{ } 부분에 추가합니다.
set_real_ip_from 204.93.240.0/24;
set_real_ip_from 204.93.177.0/24;
set_real_ip_from 199.27.128.0/21;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
real_ip_header CF-Connecting-IP;
하지만 내가 할 때
netstat -atun | awk '{print $5}' | cut -d: -f1 | sed -e '/^$/d' |sort | uniq -c | sort -n
방문자의 IP 주소를 알아내기 위해 내가 얻은 모든 IP에는 Cloudflare로 ISP가 있습니다(해당 IP를 추적했습니다). 왜 원래 IP가 표시되지 않는지 알 수 없습니다.
-다른 질문 내 사이트에서 다운로드하는 동안 사람들이 사용하는 동시 연결 수를 제한하고 싶습니다. Limit_conn 4를 사용하는 경우; 작업은 수행되지만 사용자가 다운로드 중이고 브라우저에서 사이트에 액세스하려고 하면 503을 사용할 수 없게 됩니다. 연결을 제한하면서도 사용자가 동시에 사이트를 볼 수 있도록 허용하는 방법이 있습니까?
답변1
netstat
CloudFlare에서 연결이 이루어지기 때문에 웹 브라우저의 IP 주소가 표시되지 않습니다 . 이것이 CloudFlare의 작동 방식입니다.
IP 주소를 보려면 nginx 로그를 확인해야 합니다.