我需要varnishncsa
将日志拆分为基于 vhost 的文件。
我知道我可以进行覆盖配置,/etc/systemd/system/varnishncsa.service.d
以过滤特定的虚拟主机。
像这样 somedomain.conf :
[Service]
RuntimeDirectory=varnishncsa
Type=forking
User=varnishlog
Group=varnish
ExecStart=
ExecStart=/usr/bin/varnishncsa -q "ReqHeader ~ '^Host: somedomain.com'" -D -a -w /var/log/varnish/somedomain.log -P /run/varnishncsa/varnishncsa.pid -F '%%{X-Forwarded-For}i %%l %%u %%t "%%r" %%s %%b "%%{Referer}i" "%%{User-agent}i"'
ExecReload=/bin/kill -HUP $MAINPID
PrivateDevices=true
PrivateNetwork=true
PrivateTmp=true
ProtectHome=true
ProtectSystem=full
PIDFile=/run/varnishncsa/varnishncsa.pid
但是我怎样才能让它为许多虚拟主机中的每一个生成一个单独的日志文件呢?
我想将这些每个域的日志提供给 awstats。