启用 nginx / set_real_ip_from 后显示上游 Cloudflare 服务器 IP

启用 nginx / set_real_ip_from 后显示上游 Cloudflare 服务器 IP

我按照 cloudflare 文档 [1] 中的说明启用了此功能,set_real_ip_from以显示原始客户端的 IP

我的日志格式是

log_format main '$remote_addr $http_cf_connecting_ip $http_x_forwarded_for

假设客户端真实 IP 为 X,cloudflare 服务器为 Y

启用之前

日志是Y X X

启用后

日志是X X X

问题

  1. 这是正常的吗?
  2. 启用后,CF 服务器 IP 信息丢失,如何记录?

[1]https://support.cloudflare.com/hc/en-us/articles/200170786-Restoring-original-visitor-IPs-Logging-visitor-IP-addresses-with-mod-cloudflare-

答案1

当您使用 realip 模块将客户端 IP 地址替换为下游代理 IP 地址(在本例中为 Cloudflare)时,联系您的原始代理 IP 地址将存储在变量中$realip_remote_addr,而远程端口将存储在中$realip_remote_port。您可以在自定义中使用这些变量log_format

相关内容