nginx を実行する Web サーバーがある環境があり、これには 4 つの仮想ホストがあります (そのうち 2 つは本番環境で実行され、他の 2 つはテスト用です)。php-fpm と nginx キャッシュをすべて実行しています。ここで 2 つの質問があります。
- キャッシュを本番環境でのみ実行し、仮想ホストのテストでは実行しないようにするにはどうすればよいですか?
- また、新しいものが本番環境に組み入れられるたびに、開発者はキャッシュがクリアされるまで 1 時間待たなければなりません (開発者は Web サーバーにアクセスするための資格情報を持っていないため、すべてを NFS 経由で管理しています)。必要なときにキャッシュをクリアする方法はありますか?
ありがとう!
答え1
テスト用の仮想ホストにキャッシュを置かないようにするには、次のようにします。指定しないたとえば、いかなるfastcgi_cache
種類の指示も入れないでください。
また、ディスクからファイルを削除するだけで、nginx のキャッシュをクリアできます。これをデプロイメント プロセスに組み込む方法を見つけることができるはずです。