varnish反向代理--apache获取真实ip

来源:互联网 发布:散打知乎 编辑:程序博客网 时间:2024/05/17 09:30

varnish vcl配置文件中

sub vcl_recv { 下面加入

remove req.http.X-Forwarded-For;
set req.http.X-Forwarded-For = client.ip;


apache 配置文件中加入

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" varns


SetEnvIf  Remote_Addr "192.168.4.211" is-forwarder  

CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/%Y_%m_%d.access.log 86400 480" combined env=!is-forwarder
CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/%Y_%m_%d.access.forw.log 86400 480" varns env=is-forwarder


实际上做了一个日志分流

0 0
原创粉丝点击