2014-02-14 51 views
0

的Apache 2.2.15上RHELS 6.1的mod_pagespeed與SSL://從到https://

背後HTTPS服務器(通過網絡的反向代理實現)上使用的mod_pagespeed。

所有的html url都寫成「//server.example.com/path/to/file.css」(所以沒有指定協議)。

問題:使用默認配置,重寫的PageSpeed的URL爲「http://server.example.com/path/to/file.css

我試圖弄清楚如何將它改寫網址作爲HTTPS(或離開它未具體說明//)。

閱讀documentation後,我嘗試使用ModPagespeedMapOriginDomain這樣

ModPagespeedMapOriginDomain http://localhost https://server.example.com 

也試過

ModPagespeedMapOriginDomain http://localhost //server.example.com 
ModPagespeedMapOriginDomain localhost server.example.com 

...無濟於事。網址不斷被改寫爲「http://」。

問題:我如何讓pagespeed在其url上使用https而不是http?

Full pagespeed config here, if needed

回答

0

原來的mod_pagespeed不以「相對協議」網址。

儘管如此,這個問題被忽略,如果你能trim_urls

ModPagespeedEnableFilters trim_urls 

要留意的潛在風險(取決於你的JavaScript代碼庫,Ajax調用可能會破壞或產生意想不到的HTML)。

0

添加此到您的配置可能的工作:

ModPagespeedRespectXForwardedProto on 

這樣的作品,如果你的反向代理轉發其請求的X轉發,原頭。 該請求頭告訴PageSpeed原始協議是在負載平衡器中用於請求的原始協議,因此可以將它正確地重寫URL所需的所有知識傳遞給它。