Ket*_*ola 24
如果要以NCSA通用日志格式记录HTTP请求,则需要使用varnishncsa.在CentOS/RedHat上,Varnish RPM软件包包含一个varnishncsa init脚本,可用于开始记录.默认情况下,它会记录到logfile="/var/log/varnish/varnishncsa.log".
此外,如果您希望通过单个Varnish安装服务多个不同的主机,您还需要在日志中包含主机名.这可以通过以下设置来完成/etc/sysconfig/varnishncsa
DAEMON_OPTS="$DAEMON_OPTS -F '%{Host}i %h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"'"
Run Code Online (Sandbox Code Playgroud)
请注意,Anshu链接中描述的方法仅将Varnish传递的请求记录到后端服务器.缓存命中请求永远不会被记录(在Varnish 5.0之前 - 见下文).因此,以这种方式收集的HTTPD日志不能用于统计分析.
更新:正如@VikrantPogula所提到的,从Varnish 5.0开始,所有客户端请求都会被记录 - 包括缓存命中.这是默认行为,可以使用-c开关显式打开.
| 归档时间: |
|
| 查看次数: |
36859 次 |
| 最近记录: |