我按照 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
问题
- 这是正常的吗?
- 启用后,CF 服务器 IP 信息丢失,如何记录?
答案1
当您使用 realip 模块将客户端 IP 地址替换为下游代理 IP 地址(在本例中为 Cloudflare)时,联系您的原始代理 IP 地址将存储在变量中$realip_remote_addr
,而远程端口将存储在中$realip_remote_port
。您可以在自定义中使用这些变量log_format
。