cPanel服务器上的清漆req.http.X-Forwarded-For not working

时间:2015-09-15 23:16:05

标签: apache cpanel varnish

我已经安装了Varnish(使用4.0 vcl格式),我确实喜欢这里:http://wiki.mikejung.biz/How_To_Forward_IP_Header_Varnish_Apache

if (req.restarts == 0) {
    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;
    }
}

在vcl文件和

<IfModule mod_remoteip.c>
   RemoteIPHeader X-Forwarded-For
   RemoteIPInternalProxy 127.0.0.1
</IfModule>

在cPanel中包含编辑器。但我仍然只看到日志中的服务器IP。这非常重要,因为csf和mod_security无法阻止对服务器的briteforce攻击。清漆本身运行正常。

1 个答案:

答案 0 :(得分:0)

这对我有用:

  1. Varnish 4不需要对vcl配置文件进行任何更改

  2. 在Apache配置中包含mod_remoteip模块

  3. 添加到/usr/local/apache/conf/mod_remoteip.conf

    RemoteIPHeader X-Forwarded-For

    RemoteIPInternalProxy 127.0.0.1 ...

  4. 在[{1}}

  5. 中用'%h'替换包含logformat:'%a'的行 5。

    /脚本/ rebuildhttpdconf

    / sbin / service httpd graceful