我注意到在我们的访问日志中,有时$http_x_forwarded_for
变量未设置,而正确的 IP 是设置为 的 IP 。当它不存在时,$remote_addr
是否可以设置$http_x_forwarded_for
为?$remote_addr
基本上,以下内容伪代码,在nginx逻辑中:
if($http_x_forwarded_for == null) $http_x_forwarded_for = $remote_addr
我根据 设定了一些限制要求区域$http_x_forwarded_for
,因此我认为这个问题可能是它并不总是有效的原因。
谢谢。
答案1
我猜你已经ngx_http_realip_module已启用,但并非所有代理 IP 均被列为受信任。