關于寶塔強制開啓HTTPS時(shí),如果站點部署了(le)301跳轉或者部署了(le)CDN加速,使用(yòng)浏覽器進行訪問CDN加速資源後,無限循環301狀态碼。導緻出現這(zhè)個(gè)問題的(de)原因可(kě)能是因爲站點開啓了(le)HTTP重定向至HTTPS的(de)功能,并且CDN控制台上配置的(de)回源端口爲80。在這(zhè)種情況下(xià),由于CDN回源端口爲80,客戶端無論是通(tōng)過HTTP還(hái)是HTTPS訪問CDN加速域名時(shí),CDN在回源的(de)時(shí)候都是使用(yòng)HTTP請求源站,此時(shí)會觸發源站的(de)HTTPS強制跳轉邏輯,然後源站會要求CDN重新發送一個(gè)HTTPS的(de)請求,但是CDN仍然會發送HTTP請求,然後再進行跳轉,以此類推,就會出現反複重定向問題,最終導緻出現報錯。
排查問題原因:
打開浏覽器,按F12打開開發者模式,然後切換到Network标簽頁,刷新網頁重新訪問站點,發現出現較多(duō)301重定向的(de)情況。
解決方法:
1、可(kě)以考慮關閉站點的(de)HTTP重定向至HTTPS的(de)強制跳轉功能,也(yě)就是關閉寶塔SSL的(de)強制HTTPS功能。
2、由于使用(yòng)了(le)CDN,且客戶端的(de)請求都是先請求到CDN節點。如果希望CDN節點獲取客戶端的(de)請求是HTTPS協議(yì)時(shí),可(kě)以在CDN控制台上設置HTTP強制跳轉。具體操作步驟如下(xià):
1、登錄CDN控制台。
2、在左側導航欄,單擊域名管理(lǐ)。
3、在域名管理(lǐ)頁面,單擊目标域名對(duì)應的(de)管理(lǐ)。
4、在指定域名的(de)左側導航欄,單擊HTTPS配置。
5、在強制跳轉區(qū)域,單擊修改配置。
6、在強制跳轉對(duì)話(huà)框,選擇跳轉類型。
7、強制跳轉
8、選擇HTTP->HTTPS(将客戶端到CDN節點的(de)請求強制301重定向爲HTTPS方式,以确保訪問安全。)
點擊确認保存配置即可(kě)。