2016-08-17 17 views
0

Nginxを使用しており、要求時にfastcgi_cacheをクリアする必要があるという問題があります。

引数がWebサイト($ arg_empty_smarty_cache)に渡された場合は、スクリプトを実行する必要があります。または、キャッシュフォルダ全体をクリアする何かが起こるはずです。今、私はこの仕事をするために新しい場所を作ったが、その解決策は十分ではない。

アイデア?

答えて

0

このトリックを行うことができるのはthe proxy_cache_purge directiveですが、商用バージョンでのみ利用できます。

+0

実際にはどちらもうまくいかないでしょう。 proxy_cache_purgeは "if"の内部では使用できません。 "fastcgi_cache_purge"(http、server、location)と同じです。したがって、$ 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

関連する問題