代码之家  ›  专栏  ›  技术社区  ›  danp

Apache文件缓存

  •  4
  • danp  · 技术社区  · 14 年前

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

    为了把它放到上下文中,我在各种XML文件中保留了大量的站点内容,我想说这个文件将被大量使用,因此尽可能地缓存它。阿帕奇是不是聪明地在飞行中做这种事?它是否会观察哪些文件比其他文件更受欢迎,并尝试适当地匹配缓存命中….

    一个问题很多,但基本思路应该足够清晰。

    编辑:要清楚,这些是由PHP加载和解释的资源文件,但PHP是在Apache中生成的一个进程。正确的?请帮助!

    2 回复  |  直到 14 年前
        1
  •  7
  •   uthark    14 年前
    1. 阿帕奇群岛 只是 一个Web服务器。它不知道应用程序的具体情况,因此应用程序有责任缓存结果。
    2. 您可以在Apache中使用不了解应用程序的模块- mod_cache . 另外,请参见文章中的配置示例 Caching Dynamic Content with Apache httpd . 此模块允许您指定应缓存的内容和不应缓存的内容。
    3. 此外,还可以使用一些特定于PHP的缓存机制,例如 Alternative PHP Cache memcached .
        2
  •  1
  •   zombat    14 年前

    如果您直接从Apache服务XML文件,而不使用CGI脚本或语言模块(如PHP),那么您应该看看 mod_file_cache .根据你的描述,我认为这就是你要找的。