我注意到在我们的访问日志中有时, $http_x_forwarded_forvariables没有被设置,相反,正确的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基础上设置了一些限制请求区域,所以我认为这个问题可能是为什么它不总是生效。
谢谢。
我猜测你已经启用了ngx_http_realip_module ,并不是所有的代理IP被列为可信。