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
实际上做了一个日志分流
本文介绍如何通过配置Varnish的varnishvcl文件和Apache的httpd.conf文件实现对客户端IP地址的日志记录,并进行日志分流处理,以便更高效地管理和分析来自不同来源的流量。
449

被折叠的 条评论
为什么被折叠?



