Varnish不重启使配置文件生效的方法

假设启动的varnish服务如下:

/usr/sbin/varnishd -P /var/run/varnishd.pid -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,150m

使用下面的命令:

#查看可用的命令列表 -S 参数为指定密码文件。
varnishadm -T 127.0.0.1:6082 -S /etc/varnish/secret help

#载入新vcl配置文件
varnishadm -T 127.0.0.1:6082 -S /etc/varnish/secret vcl.load default.vcl /etc/varnish/default.vcl
VCL compiled.

#查看已有的配置列表
varnishadm -T 127.0.0.1:6082 -S /etc/varnish/secret vcl.list

#使用我们刚加载的新配置文件
varnishadm -T 127.0.0.1:6082 -S /etc/varnish/secret vcl.use default.vcl