我有一个images.example.com
由 Apache 服务器提供服务的域。目前发送到该域的请求是使用服务器端语言 (PHP) 绘制的图像,并缓存在应用程序端,但对我来说这似乎是巨大的开销。
是否有一种简单的方法(Apache 模块)来缓存进入images
子域的每个请求,以便它根本无法到达 PHP(如果它仍然在缓存中)?
答案1
Apache 确实包括mod_cache模块,它实现了符合 RFC2616 的缓存。您需要确保您的 PHP 脚本Expires
在其响应中设置了适当的标头。您的配置应该如下所示:
LoadModule cache_module modules/mod_cache.so
LoadModule cache_disk_module modules/mod_cache_disk.so
<Location /images>
CacheRoot /var/cache/apache/sitename/images
CacheEnable disk
</Location>