Apachecaching不能使用负载平衡的Web服务器

我刚刚开始使用haproxy(基于SSL的tcp模式)来负载平衡两个Web服务器之间的stream量。

当我使用单个服务器时,在第一次下载图像之后,apache开始提供“304未修改”标题。 但是现在我使用两台networking服务器,每次连接其他networking服务器时,我的浏览器都会再次下载图像。

两台服务器上的所有映像都具有相同的修改date。

您很可能遇到ETag问题。 Apache的静态文件默认ETag是使用文件系统inode#计算的,所以如果你有两个不同的服务器使用两个不同的驱动器,文件将被标记为不同的。

添加每个服务器的东西

FileETag MTime Size 

在全球一级从计算中排除inode#。 然后,只要确保你的时钟是同步的,所有文件的时间戳都是相同的,你应该设置。