我的原始访问日志现在已填充 Cloudflare IP地址!
有没有办法可以让.htacess / server记录实际用户的IP地址?
在PHP中,Cloudflare为我们的参考创建了这些环境变量,但找不到与 原始访问日志 类似的任何内容。
$_ENV["HTTP_CF_CONNECTING_IP"]
$_ENV["HTTP_X_FORWARDED_FOR"]
$_ENV["HTTP_CF_IPCOUNTRY"]
答案 0 :(得分:0)
与大多数CDN一样,因为CDN本身只是偶尔从您的网站获取内容 - &是你和你之间的一层使用默认的Apache工具无法获得最终用户检索最终用户信息。
但Cloudflare似乎有一个Apache模块来解决名为mod_cloudflare的问题:
由于CloudFlare充当代理,您会注意到您的网站访问者的方式发生了变化。 IP地址显示在服务器日志和Web应用程序中 - 特别是所有访问都来自CloudFlare IP地址。
[...]
您可以更改此行为并记录&使用
mod_cloudflare
显示实际的访问者IP地址。
现在安装mod_cloudflare
模块并不像调整.htaccess
规则那么简单,但它似乎确实有用&他们显然支持大多数最常见的Ubuntu / Debian& CentOS / RedHat设置以及手动安装选项。