2017-01-16 101 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