有人能帮助我让我的反向代理真正缓存吗?

有人能帮助我让我的反向代理真正缓存吗?

我正在尝试配置反向缓存代理,但到目前为止还没有成功。我更愿意使用 apache(这将是它的全部用途),但我愿意使用其他也可以在 Mac OS X 10.6 上运行的软件来解决问题(我也尝试过使用 Varnish 和 Squid,但没有成功)。

我们正在运行一个包含大约 80 个 Mac Mini 客户端的系统,这些客户端将向服务器请求大量视频。为了减少负载,我们认为可以使用 Apache(默认情况下在 Mac 上安装)将这些视频永久(或至少尽可能长时间)缓存到 Mac 的磁盘上。

我已经设法使用ProxyPass等设置了 apache 的反向代理,但是当我尝试添加CacheEnable disk /到配置时,什么也没有发生(我确实包含了 mod_disk_cache)。

有人能帮我解决我的问题吗?Apache 配置文件在这里

提前致谢

编辑:到目前为止,我一直在用较小的文本文件进行测试,但缓存效果并不好。这表明问题与我们实际下载视频无关,而实际上与缓存配置有关。

答案1

要求提供大量视频

这是一个相当有内涵的陈述。怎么会这样?您提到的所有产品都与 HTTP 有关 - 如果您遇到缓存、HTTP 和视频问题,我认为客户端可能正在使用渐进式下载。是这样吗?如果我没记错的话,Squid 和可能许多其他代理都无法将范围请求与完全缓存的内容关联起来。

您可能需要考虑使用更精简的 Web 服务器(nginx?)来提供静态内容。请注意,根据我的评论这里操作系统磁盘缓存将是缓存内容最有效的地方。

相关内容