[nginx] nginx によるコンテンツキャッシュを行う
Opened this issue · 6 comments
a-know commented
P. 161
a-know commented
proxy_cache_path ディレクティブで指定できる inactive=1d
などによる有効期限の指定だと、「指定した有効期限より長くリクエストされなかったらキャッシュ削除」となるんだけど、これを「1日経ったら問答無用で削除」みたいな挙動にしたい。
そういうかんじのパラメータ、あるんかな?
a-know commented
キャッシュパージャー purger_threshold
なるパラメータがあるようだったが、これは商用バージョンのみ?らしい。
a-know commented
ここ http://server-setting.info/centos/nginx-cache-remove2.html の書き方だと、 proxy_cache_valid
を使えば望みの挙動は得られそう。
ブログに書いたり人に聞いたりしてみるかー。
a-know commented
Rails から画像を返すときのレスポンスヘッダに、 X-Accel-Expires
ヘッダを付けて有効期限を指定、でもいいのかも。(P.172)
nginx でやるか Rails でやるかはちょっと考えよう。
a-know commented
js とか css もおおいし、P.170 の proxy_cache_revalidate ディレクティブも使ってみよう
a-know commented
grass-graph の Last-Modified レスポンスヘッダも Rails で付けてあげてもいいかもしれない。