我安装了 nginx 和 HttpRealipModule 来获取访问者的原始 IP。我还在 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 的 ISP 都是 Cloudflare(我追踪了这些 IP)知道为什么它不显示原始 IP 吗
- 其他问题 我想限制人们从我的网站下载时使用的并发连接数。如果我使用 limit_conn 4; 它可以完成工作,但如果用户正在下载并尝试从浏览器访问网站,他/她会得到 503 不可用。有没有办法限制连接数,但仍然允许用户同时查看网站
答案1
您看不到 Web 浏览器的 IP 地址,netstat
因为连接来自 CloudFlare。这就是 CloudFlare 的工作方式。
要查看 IP 地址,您需要查看 nginx 日志。