事件
使用 Cloudflare 后无法在 Nginx 的日志上获取网站访问者真实的 IP,难以统计数据或进行安全防护。
解决
解决方案参考 Cloudflare 官方文档:https://developers.cloudflare.com/fundamentals/reference/http-request-headers/
在 Nginx 配置文件的此处,
http
{
include mime.types;
#include luawaf.conf;
[在此处添加]
include proxy.conf;
添加如下内容:
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
添加完成后的配置文件如下:
http
{
include mime.types;
#include luawaf.conf;
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
include proxy.conf;
最后 重新加载配置 并 重新启用 Nginx。