我们使用Turpentine来管理清漆配置。 Turpentine将配置推送到我们的varnish服务器,该配置保留在内存中。然而,Varnish不会将配置保存到它的default.vcl文件中。如果我继续运行服务器清漆,它将使用一个非常旧的配置,因为它从default.vcl读取。直到我从Magento推送配置后,清漆才开始再次运行。
答案 0 :(得分:1)
我建议您编辑/etc/init.d/varnish,如下所示
stop_varnishd() {
log_daemon_msg "Stopping $DESC" "$NAME"
#save varnish config to default
varnishadm vcl.show $(varnishadm vcl.list | awk '/^active/ {print $3}') > /etc/varnish/default.vcl
...
基本上在stop函数中添加一行,首先将内存中的config保存到文件中,这样如果你重新启动它就会在下次启动时获取最新的配置。
这应该是我认为默认的一部分。