如何有选择地清除Sinatra + Nginx + Phusion Passenger的缓存?

时间:2010-10-05 21:42:55

标签: caching nginx sinatra passenger phusion

我有一个使用Phusion Passenger在nginx上运行的模块化Sinatra应用程序。当我改变我的应用程序(特别是一些用于生成页面的YAML文件)时,我希望能够仅清除受影响的缓存部分(并在/public中保留其他部分)单独 - 我知道我可以清理整个缓存,但我希望不要这样做。

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以:

  1. 在你的ninx http块中使用2 proxy_cache_path指令在nginx中设置2个cachezone (详见http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path
  2. 然后在您的位置块
  3. 中引用proxy_cache指令中定义的区域名称

    然后你可以清除yaml生成的东西的缓存