情境:
在linode上面自己架設Debian10 + Apache + MariaDB 作為服務器使用, SSL使用Certbot
在cloudflare DNS(小雲朵)沒有開啟的狀況下都是非常正常的,但是IP會被直接看到擔心會有資安上的疑慮
但是在DNS打開之後網頁就掛了, 仔細一看發現一直跑301出現無窮迴圈
解決思路:
先確認是哪一個部分出問題
1.WordPress主程式檔案毀損
2.cloudflare設定錯誤
3.伺服器設定檔案錯誤
檢查WordPress檔案
首先把網站備份下來搬到本地端測試, 因為這樣可以排除是不是cloudflare設定上的錯誤
結果搬到本地端非常正常, 所以到這邊可以先排除掉WordPress檔案的毀損
檢查cloudflare設定
再來看看cloudflare的設定,有分成四種設定模式
關閉: 全程使用HTTP連線
彈性: 瀏覽器到cloudflare使用HTTPS加密, cloudflare到伺服器使用HTTP
完整: 全程使用HTTPs加密,使用自簽式證書
完整(嚴格): 一樣使用全程使用HTTPs加密,和完整的差別在於證書等級, 必須使用有效的可信任證書
這邊先把設定改成完整或是完整(嚴格)
檢查伺服器設定檔案
解決方法: <VirtualHost *:443> 把* 改成自己的伺服器IP 就可以正常使用了 並且IP位置也有受到cloudflare的保護