如何有select地清除Sinatra + Nginx + Phusion Passenger的caching?

我有一个与Phusion Passenger一起运行在nginx上的模块化Sinatra应用程序。 当我改变我的应用程序(尤其是用于生成页面的一些YAML文件)时,我希望能够清除我的caching中受影响的部分(并且在/public保留其他部分 -我知道我可以清理整个caching,但我希望不会)。

谢谢!

你可以:

  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. 然后参考位置块中的proxy_cache指令中定义的区域名称

你可以清除只有yaml生成的东西缓存