2017-01-16 100 views
2

当通过https请求时,它看起来像农奴是通过端口80而不是443渠道请求?serf失败,将https请求发送到端口80而不是443,为什么?

[Mon Jan 16 10:25:48.007386 2017] [error] [pid 350] [mod_pagespeed 1.11.33.4-0 @350] Serf status 120171(APR does not understand this error code) polling for 1 threaded fetches for 0.05 seconds 
[Mon Jan 16 10:25:48.007539 2017] [error] [pid 350] [mod_pagespeed 1.11.33.4-0 @350] Serf status 120171(APR does not understand this error code) polling for 1 threaded fetches for 0.05 seconds 
[Mon Jan 16 10:25:53.021234 2017] [warn] [pid 350] [mod_pagespeed 1.11.33.4-0 @350] Fetch timed out: https://www.domain.com/assets/76dc6ad2/style.min.css (connecting to:10.33.12.222:80) (1) waiting for 50 ms 

负载均衡器上的SSL终止。 SSL也被配置为从负载平衡器后面工作,因此可以从网络内部提供https。

ModPagespeedFetchHttps enable 
ModPagespeedRespectXForwardedProto on 
ModPagespeedEnableFilters prioritize_critical_css 

如何通过端口443让农奴请求https?

+0

我可以在登录到Web服务器时通过wget成功请求https文件。 '''$ wget https://www.domain.com/assets/76dc6ad2/style.min.css 成功!'''然而,农奴无法得到它。 – eric

+0

我也很好奇这个问题。没有关于农奴的很多信息。我们在Cloudflare背后遇到了这个错误。当使用严格的SSL显然他们不会发送'X-Forwarded-Proto'头,所以我不认为Pagespeed明白这是一个安全的请求。此外,请注意,在较新版本的Pagespeed中,默认情况下启用“ModPagespeedFetchHttps”。 – dhaupin

回答

1

@dhaupin 我似乎没有注意到这个错误了。

这可能是修正它,明确处理https请求。

ModPagespeedLoadFromFile "https://example.com" "/var/www/example/" 
ModPagespeedRespectXForwardedProto on 
+0

设置'ModPagespeedLoadFromFile'略有帮助(请注意,每行一行一行)。这个错误仍然在我的最后,但它有点疯狂:serf只有2个文件失败,一个.svg和一个.cur。为这些文件类型设置“ModPagespeedDisallow”按钮。 – dhaupin