LoginSignup
1
1

More than 5 years have passed since last update.

nginx テスト中のキャッシュの急ぎ対応

Last updated at Posted at 2015-05-07

困り事

テスト中のサイトでhtml,cssなどを書き換えて直ぐ確認したいのに、nginx.confやmysite.conf等の設定ファイルにキャッシュの設定を何も書いていなくてもキャッシュが有効になっていて更新がなかなかされないので困る。

前提条件

1.CentOS6にYumでnginxをインストール
2.nginx.confには手を入れず、conf.d/mysite.confを作成している

調べてみたこと

/var/cache/nginx/fastcgi_temp
がYumインストール時点で作られているので既存の設定ファイルには見当たらないがキャッシュの設定はされていそう。
キャッシュディレクトリを削除するという方法をネットで見つけたが、設定ファイルに自分で書いていないので正しいキャッシュディレクトリの場所の判別が面倒。

取り急ぎの解決策

ネットで見つけたnginxキャッシュクリアのもう一つの方法に時間経過の自動削除を待つというのがあったので持続時間をとても短くして対応した。
mysite.conf
location /{
proxy_ignore_headers Cache-Control;
proxy_cache_valid 200 302 1m;
}

proxy_igonre_headersはおまじない的に追加(もしかして不必要?)
ステータスコード200と302の時に持続時間1分にしてみた。
このくらいなら我慢できる範囲。

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1