我有一个AWS EC2作为原始Web服务器,在它前面有一个cloudflare。 我将所有静态文件caching在Cloudflare中,但仍然有许多静态文件在日志文件中存取日志。
有没有可能找出CloudFlare背后的原因?
CloudFlare (cname => AWS ELB, www.example.com => myweb.elb-domain.com ) => ELB (:80 => origin-ip:8080) => Origin server (:8080)
通常,人们会知道我的Web服务器有多less?
访问您的站点的IP地址在CloudFlare自己的CF-Connecting-IP标头中传递。 您应该始终使用此代替X-Forwarded-For ,因为这可以由用户提供并包含不可信的信息。
CloudFlare将一个X-Forwarded-For http头与它的请求一起传给你的原始服务器,给出请求者的原始IP地址。 如果你愿意的话,你可以在你的头上logging这个标题。