我在Web层上有以下架构。
Varnish <-> Apache2 (mod_pagespeed <-> mod_jk) <-> Tomcat ^ ^ ^ | | |________: mod_jk | |_______________________________________________: port 8080 |__________________________________________________________: port 80
varnish和mod_pagespeed在默认configuration下安装。
现在,当我访问url http://example.org:8080然后我可以看到在源代码mod_pagespeed被调用,并重写了页面(在第二次刷新的心态,因为它没有caching的第一次)
但是,当我访问的urlhttp://example.org:80 mod_pagespeed没有被调用和HTML代码被呈现不变。
以下显示了每个交叉点上收到的http头
PORT 80 < Server: Apache/2.2.14 (Ubuntu) < Set-Cookie: JSESSIONID=95ABA0EB57ACCBE15C9D7035C4397BD3; Path=/ < X-Mod-Pagespeed: 0.9.17.7-716 < Cache-Control: max-age=0, no-cache, no-store < Vary: Accept-Encoding < Content-Type: text/html;charset=UTF-8 < Content-Length: 13234 < Date: Wed, 01 Jun 2011 12:17:11 GMT < X-Varnish: 579414176 < Age: 0 < Via: 1.1 varnish < Connection: keep-alive PORT 8080 (mod_pagespeed working fine) < Date: Wed, 01 Jun 2011 12:19:26 GMT < Server: Apache/2.2.14 (Ubuntu) < Set-Cookie: JSESSIONID=DC3759CDE52D3B63A785F9C97B005EC0; Path=/ < X-Mod-Pagespeed: 0.9.17.7-716 < Cache-Control: max-age=0, no-cache, no-store < Vary: Accept-Encoding < Content-Length: 15990 < Content-Type: text/html;charset=UTF-8
有没有人有任何线索,为什么发生这种情况? 这是在mod_pagespeed的错误? 是否由varnish或mod_pagespeed中设置的configuration设置引起的?
任何帮助进一步深入这个问题是不胜感激。
在接收不同URL的后端服务器上使用mod_pagespeed时,可能会遇到很多configuration缺陷,而不是最终用户将看到的。
你的回复都有X-Mod-Pagespeed:头文件,所以mod_pagespeed在每个头文件上运行,但是它可能不能加载子资源(CSS,JS,图像),所以不能重写它们中的任何一个。
请在[email protected]跟进,我们可以帮助您解决这个问题。