a-know/a-know-home-server

[nginx] nginx によるコンテンツキャッシュを行う

Opened this issue · 6 comments

P. 161

proxy_cache_path ディレクティブで指定できる inactive=1d などによる有効期限の指定だと、「指定した有効期限より長くリクエストされなかったらキャッシュ削除」となるんだけど、これを「1日経ったら問答無用で削除」みたいな挙動にしたい。
そういうかんじのパラメータ、あるんかな?

キャッシュパージャー purger_threshold なるパラメータがあるようだったが、これは商用バージョンのみ?らしい。

ここ http://server-setting.info/centos/nginx-cache-remove2.html の書き方だと、 proxy_cache_valid を使えば望みの挙動は得られそう。
ブログに書いたり人に聞いたりしてみるかー。

Rails から画像を返すときのレスポンスヘッダに、 X-Accel-Expires ヘッダを付けて有効期限を指定、でもいいのかも。(P.172)

nginx でやるか Rails でやるかはちょっと考えよう。

js とか css もおおいし、P.170 の proxy_cache_revalidate ディレクティブも使ってみよう

grass-graph の Last-Modified レスポンスヘッダも Rails で付けてあげてもいいかもしれない。