清漆如何在重启时保存default.vcl config

时间:2015-02-04 03:41:54

标签: magento varnish varnish-vcl

我们使用Turpentine来管理清漆配置。 Turpentine将配置推送到我们的varnish服务器,该配置保留在内存中。然而,Varnish不会将配置保存到它的default.vcl文件中。如果我继续运行服务器清漆,它将使用一个非常旧的配置,因为它从default.vcl读取。直到我从Magento推送配置后,清漆才开始再次运行。

1 个答案:

答案 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保存到文件中,这样如果你重新启动它就会在下次启动时获取最新的配置。

这应该是我认为默认的一部分。