0
我正在使用Nginx,并且我遇到了需要按需清除fastcgi_cache的问题。
如果参数传递给网站($ arg_empty_smarty_cache),那么脚本应该运行。或者应该发生的事情将清除整个缓存文件夹。现在我创建了一个新的位置来完成这项工作,但是这个解决方案还不够好。
任何想法?
我正在使用Nginx,并且我遇到了需要按需清除fastcgi_cache的问题。
如果参数传递给网站($ arg_empty_smarty_cache),那么脚本应该运行。或者应该发生的事情将清除整个缓存文件夹。现在我创建了一个新的位置来完成这项工作,但是这个解决方案还不够好。
任何想法?
有the proxy_cache_purge
directive可以做到这一点,但它只能在商业版本中使用。
实际上这也行不通。 proxy_cache_purge在“if”中不可用。与“fastcgi_cache_purge”(http,服务器,位置)相同。所以$ arg不能匹配 – sebastiannm
@sebastiannm'map'指令可以替代'if'块。配置中的示例显示如何将它与['fastcgi_cache_purge'](http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_cache_purge)一起使用,您只需在'$ arg_'变量中使用映射。 – VBart