nginx+;清漆&x2B;HHVM=记录所有访问的服务器IP

nginx+;清漆&x2B;HHVM=记录所有访问的服务器IP,nginx,varnish,hhvm,matomo,Nginx,Varnish,Hhvm,Matomo,我有一个新的Wordpress设置,Varnish位于nginx前面(带有pagespeed模块),HHVM运行,php5 fpm作为后备 我的问题是,在access.log和My analytics(Piwik)中,所有访问都记录为127.0.0.1。我不完全确定如何解决这个问题,以便我可以使用一些帮助 我尝试将以下内容添加到我的nginx.conf中: set_real_ip_from 127.0.0.1; set_real_ip_from 192.168.2.1; real_ip_head

我有一个新的Wordpress设置,Varnish位于nginx前面(带有pagespeed模块),HHVM运行,php5 fpm作为后备

我的问题是,在access.log和My analytics(Piwik)中,所有访问都记录为127.0.0.1。我不完全确定如何解决这个问题,以便我可以使用一些帮助

我尝试将以下内容添加到我的nginx.conf中:

set_real_ip_from 127.0.0.1;
set_real_ip_from 192.168.2.1;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
在我的清漆配置中:

if (req.http.x-forwarded-for) {
    set req.http.X-Forwarded-For =
    req.http.X-Forwarded-For + ", " + client.ip;
} else {
    set req.http.X-Forwarded-For = client.ip;
}
不幸的是,它似乎不起作用。这是我在互联网上其他地方遇到的解决方案,所以我很困惑。如何在此设置中记录实际用户IP


更新编辑:我尝试直接连接到nginx,它确实正确记录了ip,所以问题在Varnish和nginx之间。

您的nginx副本是否内置了真正的ip模块?我想如果没有。。。你能运行一个包捕获并查看发送到Nginx的是什么吗?它确实内置了真正的_ip模块,我只是检查了一下以确定。