我使用 apache 作为前端 Web 服务器,在 3 个 tomcat Web 服务器节点之间对用户进行负载平衡。我使用 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 文档的缓存部分,但我认为上述两个选项是你最好的选择。如果你需要比这些更好的东西CDN 可能更有利于提高速度。