Apache 缓存无法使用负载平衡 Web 服务器

Apache 缓存无法使用负载平衡 Web 服务器

我刚刚开始使用 haproxy(由于 SSL,采用 tcp 模式)在两个 Web 服务器之间平衡流量负载。

当我使用单个服务器时,首次下载图像后,apache 开始提供“304 Not Modified”标头。但现在我使用两个 Web 服务器,每次我连接到另一个 Web 服务器时,我的浏览器都会再次下载图像。

两台服务器上的所有图像都有相同的修改日期。

答案1

你最有可能遇到电子标签问题。Apache 静态文件的默认 ETag 是使用文件系统 inode #,因此如果您有两个不同的服务器使用两个不同的驱动器,则文件将被标记不同的标签。

在每个服务器上添加类似

FileETag MTime Size

在全局级别将 inode# 从计算中排除。然后,只需确保您的时钟同步,并且所有文件的时间戳都相同,您就应该设置好了。

相关内容