Apache文件缓存

时间:2010-01-15 17:25:08

标签: xml apache caching

apache如何处理某些文件的缓存,是否可以通过给定主机或虚拟主机的标准配置文件明确表示某些文件应该比其他文件更积极地缓存?

为了把它放在上下文中,我在各种XML文件中保留了很多网站内容,我希望能够说这个文件会被大量使用,因此尽可能地缓存它。 ? apache是​​否智能地在飞行中做这种事情......?它会观察哪些文件比其他文件更受欢迎,并尝试适当地匹配缓存命中。?

一方面有很多问题,但基本的想法应该足够明确。

编辑:要清楚,这些是由PHP加载和解释的资源文件 - 但是php作为一个进程在apache中生成..对吗?请帮忙!

2 个答案:

答案 0 :(得分:7)

  1. Apache 只是一个网络服务器。它不知道您的应用程序的具体情况,因此应用程序负责缓存结果。
  2. 您可以在apache中使用应用程序unaware模块 - mod_cache。另请参阅文章Caching Dynamic Content with Apache httpd中的配置示例。此模块允许您指定应缓存的内容和不应缓存的内容。
  3. 此外,您可以使用某些特定于PHP的缓存机制,例如Alternative PHP Cachememcached

答案 1 :(得分:1)

如果您直接从Apache提供XML文件,没有干预CGI脚本或PHP等语言模块,那么您应该查看mod_file_cache。根据您的描述,我认为这正是您所寻找的。