2016-08-17 52 views
0

我正在使用Nginx,并且我遇到了需要按需清除fastcgi_cache的问题。

如果参数传递给网站($ arg_empty_smarty_cache),那么脚本应该运行。或者应该发生的事情将清除整个缓存文件夹。现在我创建了一个新的位置来完成这项工作,但是这个解决方案还不够好。

任何想法?

回答

0

the proxy_cache_purge directive可以做到这一点,但它只能在商业版本中使用。

+0

实际上这也行不通。 proxy_cache_purge在“if”中不可用。与“fastcgi_cache_purge”(http,服务器,位置)相同。所以$ arg不能匹配 – sebastiannm

+0

@sebastiannm'map'指令可以替代'if'块。配置中的示例显示如何将它与['fastcgi_cache_purge'](http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_cache_purge)一起使用,您只需在'$ arg_'变量中使用映射。 – VBart