1. ホーム
  2. css

[解決済み】nginxのキャッシュをクリアする方法は?

2022-03-31 06:02:04

質問

フロントサーバにnginxを使用していますが、CSSファイルを変更しても、nginxは古いものを提供したままです。

nginxを再起動しようとしましたが、うまくいかず、ググってみましたが、クリアする有効な方法は見つかりませんでした。

キャッシュディレクトリを削除すればいいという記事もあります。 var/cache/nginx しかし、私のサーバーにはそのようなディレクトリはありません。

どうすればいいのでしょうか?

解決方法は?

私も全く同じ問題を抱えていました。私はVirtualboxでnginxを動かしていました。キャッシュはオンにしていません。しかし、以下のようになります。 sendfile に設定されていました。 onnginx.conf であり、それが問題を引き起こしていた。上記のコメントで@kolbyjackさんが言及しています。

をオフにしたところ sendfile - は正常に動作しました。

ということです。

Sendfileは「あるファイルディスクリプタと別のファイルディスクリプタの間でデータをコピーする」ために使用され、仮想マシン環境、少なくともVirtualboxを通して実行した場合、どうやら本当に問題があるようです。nginx でこの設定をオフにすると、静的ファイルは別の方法で提供されるようになり、変更は直ちに問題なく反映されます。

このバグと関係があります。 https://www.virtualbox.org/ticket/12597