Nginx $http_x_forwarded_for 并不总是被设置

Nginx $http_x_forwarded_for 并不总是被设置

我注意到在我们的访问日志中,有时$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 均被列为受信任。

相关内容