У меня следующая архитектура на веб-слое.
Varnish <-> Apache2 (mod_pagespeed <-> mod_jk) <-> Tomcat
^ ^ ^
| | |________: mod_jk
| |_______________________________________________: port 8080
|__________________________________________________________: port 80
Если varnish и mod_pagespeed установлены с конфигурацией по умолчанию.
Теперь, когда я получаю доступ к URL-адресу http://example.org:8080 тогда я вижу в исходном коде, что mod_pagespeed был вызван и переписал страницу (при втором обновлении помните, что он не был кэширован в первый раз)
Однако, когда я получаю доступ к URL-адресу http://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?
Мы будем благодарны за любую помощь в дальнейшем изучении этого вопроса.
Существует множество ошибок конфигурации, в которые вы можете попасть при использовании mod_pagespeed на внутреннем сервере, который получает URL-адреса, отличные от того, что увидит конечный пользователь.
Оба ваших ответа имеют заголовки X-Mod-Pagespeed:, поэтому mod_pagespeed работает на каждом из них, однако возможно, что он не может загрузить подресурсы (CSS, JS, изображения) и поэтому не перезаписывает ни один из них.
Свяжитесь с нами по адресу mod-pagespeed-discuss@googlegroups.com, и мы поможем вам решить эту проблему.