【问题标题】:Webistrano - how to clear global HTML cache after deploymentWebistrano - 如何在部署后清除全局 HTML 缓存
【发布时间】:2013-03-13 16:13:11
【问题描述】:

我是 webistrano 的新手,如果这是一件小事,我深表歉意......

我正在使用 webistrano 将 php 代码部署到多个生产服务器,这一切都很好。我的问题是我需要在代码更新后清除缓存服务器(清漆缓存)上的 HTML 缓存。我不知道如何构建将在 webistrano 机器上执行的配方(并将运行将清除缓存的相关 shell 脚本)而不是在每台部署目标机器上执行。

感谢您的帮助,

亚里夫

【问题讨论】:

    标签: capistrano varnish webistrano


    【解决方案1】:

    最简单的方法是在 deploy:restart 中使用适当的参数执行 varnishadm 工具

      set :varnish_ban_pattern, "req.url ~ ^/"
      set :varnish_terminal_address_port, "127.0.0.1:6082"
      set :varnish_varnishadm, "/usr/bin/varnishadm"
    
      task :restart, :roles => :web do
        run "#{varnish_varnishadm} -T #{varnish_terminal_address_port} ban \"#{varnish_ban_pattern}\"" 
      end
    

    【讨论】:

      【解决方案2】:

      感谢您的回答。实际上,除了清除缓存之外,我还需要做更多的事情,所以我将在本地执行一个 bash 脚本,如下所述: How do I execute a Capistrano task locally?

      【讨论】:

      • 您可以在任务中添加任意数量的“run”或“run_locally”
      猜你喜欢
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 2014-06-06
      • 2013-07-04
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      相关资源
      最近更新 更多