【问题标题】:serf failing, sending https request to port 80 instead of 443, why?农奴失败,向端口 80 而不是 443 发送 https 请求,为什么?
【发布时间】:2017-05-31 16:18:09
【问题描述】:

当通过 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?

【问题讨论】:

  • 我可以在登录到 Web 服务器时通过 wget 成功请求 https 文件。 $ wget https://www.domain.com/assets/76dc6ad2/style.min.css Success!可是,农奴拿不到。
  • 我也很好奇这个问题。关于农奴的信息不多。我们在 Cloudflare 背后遇到了这个错误。显然,当使用严格的 SSL 时,他们不会发送 X-Forwarded-Proto 标头,所以我认为 Pagespeed 不理解这是一个安全请求。另外,请注意,在较新版本的 Pagespeed ModPagespeedFetchHttps 中默认启用。

标签: pagespeed google-pagespeed mod-pagespeed


【解决方案1】:

@dhaupin 我似乎不再注意到那个错误了。

这可能是修复它的原因,显式处理 https 请求。

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

【讨论】:

  • 设置ModPagespeedLoadFromFile 略有帮助(注意,为每个域逐行设置)。我的错误仍然存​​在,但它有点疯狂:农奴只对 2 个文件失败,一个 .svg 和一个 .cur。为这些文件类型设置ModPagespeedDisallow 其余部分。
猜你喜欢
  • 2017-02-01
  • 2019-07-10
  • 2019-02-02
  • 2018-06-12
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 2012-05-14
  • 1970-01-01
相关资源
最近更新 更多