修改 Nginx 配置来反馈 Cloudflare 真实用户 IP

事件

使用 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。

1
1