Nginx を静的リソース サーバーとして使用しましたが、悲劇が見つかりました。 ルートディレクトリにあるリソースファイルを更新したのですが、CSSファイルなのですが、アクセスすると古いままです。 ブラウザのキャッシュではなく、ブラウザを変更しただけです。 。 。 Nginx を再起動しても動作しません。Nginx のキャッシュがおかしいのはなぜですか?どうすればよいですか?
まず、proxy_cache_path を設定しておく必要があります。nginx がこのパラメータを設定しない場合、ファイルはキャッシュされません。 構成をクリアするには、proxy_cache_path で構成されたディレクトリ内のすべてのファイルを削除します。
Nginxを再起動しても無駄です
nginx のキャッシュ サービス proxy_cache は、指定された URL キャッシュをクリアできません。指定された URL をクリアするには、nginx サードパーティ モジュール ngx_cache_purge を使用することしかできません。 nginx をインストールするときは、ngx_cache_purege をロードする必要があります。
memc-nginx モジュールと srcache-nginx モジュールを使用して、効率的で透過的なキャッシュ メカニズムを構築しますhttp://www.qixing318.com/article/using-memc-nginx-and-srcache-nginx-module-build-efficient-and -transparent -caching-mechanism.html
virtualBox を使用している場合は、これが理由である可能性があります
VirtualBox は Sendfile を嫌います 構成 sendfile をオフに変更します;
上の方、ありがとうございます!私の場合はこの問題が原因でした。sendfile を OFF に変更した後は問題ありませんでした。
まず、proxy_cache_path を設定しておく必要があります。nginx がこのパラメータを設定しない場合、ファイルはキャッシュされません。
リーリー構成をクリアするには、proxy_cache_path で構成されたディレクトリ内のすべてのファイルを削除します。
Nginxを再起動しても無駄です
nginx のキャッシュ サービス proxy_cache は、指定された URL キャッシュをクリアできません。指定された URL をクリアするには、nginx サードパーティ モジュール ngx_cache_purge を使用することしかできません。
リーリーnginx をインストールするときは、ngx_cache_purege をロードする必要があります。
memc-nginx モジュールと srcache-nginx モジュールを使用して、効率的で透過的なキャッシュ メカニズムを構築します
http://www.qixing318.com/article/using-memc-nginx-and-srcache-nginx-module-build-efficient-and -transparent -caching-mechanism.html
virtualBox を使用している場合は、これが理由である可能性があります
VirtualBox は Sendfile を嫌います
構成 sendfile をオフに変更します;
上の方、ありがとうございます!私の場合はこの問題が原因でした。sendfile を OFF に変更した後は問題ありませんでした。