【发布时间】:2015-05-28 06:10:43
【问题描述】:
我目前有 3 个 Web 服务器配置,其中 HAProxy 将流量分配到每个 Web 服务器之一。每台服务器都使用 mod_pagespeed 运行 apache2。 HAProxy 负责 SSL 终止,因为 Web 服务器位于本地网络中。
HAProxy 为每个请求设置 X-Forwareded-Proto 标头,并且我在每个 pagespeed 配置中启用了“ModPagespeedRespectXForwardedProto on”。
Apache 服务在自定义端口 8012 中运行,现在我在访问该站点时从 pagespeed 收到 javascript 控制台错误:
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.
知道还有什么问题吗?这是pagespeed 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 文件
-
删除过滤器 ModPagespeedEnableFilters resize_mobile_images,insert_image_dimensions 时问题似乎消失了
标签: apache haproxy pagespeed mod-pagespeed