すみません。補足ですが、キャッシュはリバースプロキシではなく、fastcgiを利用しています。
よろしくお願い致します。
▽1
●
pyopyopyo ●500ポイント ベストアンサー |
1) fastcgi なら、設定は簡単なはずです
設定ファイルで、タイプミスなどをしていませんか?
一度、デフォルトの設定ファイルに戻して、必要最低限の設定だけを行ってみると、見落としに気がつくかもしれません。
2) 古いキャッシュが残っていませんか?
一度、キャッシュを全部消しましょう。
手順は別エントリにかいてあるようです
http://server-setting.info/centos/nginx-cache-remove2.html
3) 実際に正しくキャッシュファイルが生成されているか確認しましょう
http://server-setting.info/centos/nginx-cache-mobile.html
の後半に、キャッシュが保存されるディレクトリ名を調べる方法が書いてあります
この手順でディレクトリ名を調べて、実際にキャッシュファイルが期待通りのディレクトリに正しく生成されているか確認した方が良いとおもいます
どのように実際の定義をされているのかがわかりませんが、
http://server-setting.info/centos/nginx-fastcgi-cache.html
こちらをベースにすると
set $mobilef '';
77行目の次あたりに入れる
if (...) { set $mobilef 'mobile.'; }
93行目以降の -- mobile ? とか -- Kei-tai ? と書かれている適切な位置に set $do_not_cache 1; の代わりに入れる。
fastcgi_cache_key "$mobilef$scheme://$host$request_uri";
129行目を置き換える。
というような感じになるはずです。
定義を確認してみてください。