- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apache 2.2のmod_cacheについて)
Apache 2.2のmod_cacheでPHPページのロード時間を短縮する方法
このQ&Aのポイント
- Apache 2.2のmod_cacheを使用してPHPのページのロード時間を短縮する方法について検討しています。
- バーチャルホスト ディレクティブにCacheEnable diskを指定し、CacheRootでキャッシュファイルの保存先を指定しましたが、ロード時間の短縮には効果がありませんでした。
- さらに、CacheIgnoreNoLastModを指定したり、CacheDirLevelsやCacheDirLength、CacheDefaultExpire、CacheMaxExpireなどのパラメータを試してみましたが、目的の結果を得ることができませんでした。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#259146
回答No.2
>PHPプログラムにできる限り手を加えたくないので、Apache側でこのヘッダーを無視するように設定することは可能でしょうか。 Apacheのモジュールであるmod_headers を利用します。 http://ameblo.jp/itboy/entry-11392756539.html 上記HPの内容が参考になるかと思います。
その他の回答 (1)
noname#259146
回答No.1
mod_cache はローカルのコンテンツやプロキシされた コンテンツをキャッシュするために使われる RFC 2616 準拠の HTTP コンテンツキャッシュを実装しています。mod_cache の動作にはストレージを管理するモジュールが必要です。 上記が簡単な動作条件です、apacheの設定を行ってもコンテンツ側の設定も必要です。 注意点はヘッダー情報です。 設定事例は検索すればすぐに見つかります。 まずは http://blog.flatlabs.net/20110325_230111/ http://www.machu.jp/diary/20100626.html#p01 を読まれると良いでしょう。 後余談ですがDB側で対策(キャッシュ使う、クエリー処理方法)での対策も有効かと思います。
質問者
お礼
ご回答ありがとうございます。 ヘッダーを確認したところ、どうやらExpiresが常に過去の日次に指定されていることが原因のようです。 PHPプログラムにできる限り手を加えたくないので、Apache側でこのヘッダーを無視するように設定することは可能でしょうか。 宜しくお願い致します。
お礼
すみません、遅くなりました。 Header unset Expires Header unset Cache-Control でキャッシュされるようになりました。 ありがとうございました!