У меня есть 3 конфигурации веб-сервера с HAProxy, разделяющими трафик на один из каждого веб-сервера. На каждом сервере работает apache2 с mod_pagespeed. HAProxy заботится о завершении SSL, поскольку веб-серверы находятся в локальной сети.HAProxy + mod_pagespeed
HAProxy устанавливает заголовок X-Forwareded-Proto для каждого запроса, и я включил «ModPagespeedRespectXForwardedProto on» в каждой конфигурации страниц.
Apache служба работает в пользовательском порту 8012 и теперь я получаю сообщение об ошибке в консоль JavaScript из PageSpeed при переходе на сайт:
Mixed Content: The page at 'https://www.example.com/' was loaded over HTTPS, but requested an insecure script 'http://www.example.com:8012/_,Mjo.NZsywmsdso.js.pagespeed.jm.OLNkjPSHpv.js'. This request has been blocked; the content must be served over HTTPS.
Любой идеи, что все еще может быть не так? Вот конфигурация HTTPS для страниц:
ModPagespeedFetchFromModSpdy on
ModPagespeedFetchHttps enable
ModPagespeedSslCertDirectory /etc/ssl/certs
ModPagespeedSslCertFile /etc/ssl/certs/cert.pem
ModPagespeedMapOriginDomain "http://www.example.com" "https://www.example.com"
ModPagespeedRespectXForwardedProto on
Любая помощь приветствуется!
Pagespeed, кажется, добавляет в HTML файл javascript . Любая идея, могу ли я изменить этот адрес с некоторой конфигурацией? – drodil
Кажется, проблема исчезла при удалении фильтра ModPagespeedEnableFilters resize_mobile_images, insert_image_dimensions – drodil