弹性负载平衡器后面的mod_pagespeed

时间:2012-06-28 21:01:11

标签: amazon-elb mod-pagespeed

mod_pagespeed从

重写我的css链接

link href =" /css/file.css"的rel ="样式表"

类似于:

link href =" http://example.com/css/file.css.pagespeed.ce.97987.css"的rel ="样式表"

问题是如果file.css.pagespeed.ce.97987.css没有被负载均衡器后面的一个服务器在pagespeed缓存中创建,则可能找不到它。

它与.js文件和图像

相同

是否可以在本地服务器上访问这些文件而不是要求负载均衡器为它们提供服务?

编辑:

这已通过以下方式解决:

ModPagespeedEnableFilters trim_urls

哪个改写为

link href =" /css/file.css.pagespeed.ce.97987.css"的rel ="样式表"

编辑2:

这改写了链接中的hrefs并从那些中删除了基本URL,这不是很好,因为我希望它们重定向到负载均衡器

2 个答案:

答案 0 :(得分:3)

如果.htaccess中没有任何目录重写规则,则可以创建粘性策略。这意味着elb在定义的时间内与缩放组的一个实例保持tcp连接。此外,您必须将粘性政策添加到听众。

答案 1 :(得分:0)

我正在探索同样的事情。我认为使用“ModPagespeedMapOriginDomain”将本地服务器IP映射到负载平衡域或IP将告诉modpagespeed引用每个服务器上的本地缓存文件。这意味着您的pagespeed.conf需要在每台服务器上都是唯一的。

示例:

ModPagespeedMapOriginDomain localhost <domain>
ModPagespeedMapOriginDomain localhost https://<domain>

或使用IP:

ModPagespeedMapOriginDomain x.x.x.x <domain>
ModPagespeedMapOriginDomain x.x.x.x https://<domain>

或使用Virutal Hosts:

ModPagespeedMapOriginDomain x.x.x.x/virutalhostroot <domain>
ModPagespeedMapOriginDomain x.x.x.x/virutalhostroot https://<domain>

SSL仅在我的情况下为主要VHost设置