私は、Tomcat Web サーバーの 3 つのノード間でユーザーの負荷を分散するフロントエンド Web サーバーとして Apache を使用しています。そのために mod_jk を使用します。
私が知りたいのは、このプレゼンテーション サーバーで Apache を設定して、特定の拡張子 (.js、.png、.jpg など) を持つすべてのファイルをキャッシュする方法です。mod_cache ですか?
どうもありがとう。
編集: Tomcat Web サーバーでは何も変更できません。そのため、すべての魔法は Apache プレゼンテーション ロード バランサー サーバーで実行する必要があります...
答え1
mod_cache
Apache サーバーにコンテンツをキャッシュさせたい場合は、これが通常の解決策です。
私の知る限り、ファイルの種類や拡張子でキャッシュすることはできませんmod_cache
。キャッシュは URL とヘッダー情報によって制御されます (したがって、すべての画像をキャッシュしたい場合、これを実現する最も簡単な方法は、ディレクトリから画像を提供し/images
、mod_cache
そのディレクトリから出てくるものをキャッシュするように指示し、それを実行させることです)。
mod_file_cache
は、キャッシュしたいもののリストが静的である場合 (JS、画像、CSS などの特定のリスト) に検討できる代替手段です。特に、MMapFile
ファイルをメモリ内でホットに保つために を使用する場合は、追加の注意点がいくつかありますが、 などの「従来の」キャッシュに比べてパフォーマンスが大幅に向上する可能性がありますmod_cache
。
Apacheのキャッシュ機能に関するより詳しい情報は、Apacheドキュメントのキャッシュセクションですが、上記の2つのオプションが最善の選択肢だと思います。それらよりも優れたものが必要な場合はCDNの方がおそらくあなたのスピードに合っているでしょう。