本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 WordPress 執行個體上啟用 HTTPS,並在 外部註冊網域 Lightsail
Lightsail 設定可協助您快速將網域連線至 WordPress 執行個體。 Lightsail設定會建立 Let's Encrypt 憑證,每 60 到 90 天自動續約一次。設定完成時,訪客可以使用您的自訂網域名稱安全地存取您的網站。
當您的 DNS 在 外部管理時,本指南適用 Lightsail – 例如,在 Route 53 託管區域、Cloudflare、GoDaddy 或其他 DNS 供應商中。如果您有在 外部註冊的網域,Lightsail並想要使用 Lightsail來管理您的 DNS,這也適用。
如果您的網域是透過 Lightsail或 Route 53 註冊並使用 Lightsail DNS 區域進行管理,請參閱在具有Lightsail受管網域的 WordPress 執行個體上啟用 HTTPS。
步驟 1:完成先決條件
開始Lightsail設定之前,請確認下列事項:
-
執行中的 Lightsail WordPress 執行個體。您的執行個體必須處於執行中狀態。如果您沒有執行個體,請參閱建立執行個體。
-
在 外部註冊的網域Lightsail。您的網域已向註冊商註冊,Lightsail例如 GoDaddy、Namecheap 或 Cloudflare 除外。網域必須經過驗證且處於作用中狀態。如果您的網域是透過 Lightsail或 Route 53 註冊,請改在具有Lightsail受管網域的 WordPress 執行個體上使用啟用 HTTPS。
-
存取您的 DNS 供應商。您需要能夠在管理網域 DNS 的服務建立 DNS 記錄 (A 和 AAAA)。這可以是 Route 53 託管區域、Cloudflare、GoDaddy、Google Cloud DNS 或其他供應商。您也可以使用 Lightsail DNS 區域來管理您的 DNS 記錄 – 請參閱建立 DNS 區域以管理網域記錄。
-
連接埠 22、80 和 443 設定為啟用Lightsail設定。Lightsail 設定 需要連接埠 22 才能連線至您的執行個體。在憑證安裝期間,網域擁有權驗證需要連接埠 80。設定後需要連接埠 443 才能提供 HTTPS 流量。您可以在執行個體管理頁面的網路索引標籤上驗證此項目。如需詳細資訊,請參閱執行個體防火牆。
步驟 2:開始Lightsail設定
在 Lightsail 首頁
開啟 Lightsail主控台。 從執行個體清單中選擇您的 WordPress 執行個體。
選擇連線索引標籤,然後選擇設定您的網站。
步驟 3:選取您的網域
由於您的網域是在 外部註冊Lightsail,請選擇第三方網域,然後輸入您的網域名稱 (例如 example.com)。
選擇使用此網域以繼續。
步驟 4:設定 DNS
DNS 供應商會管理將流量從網域路由到執行個體的記錄。選擇您要如何管理這些記錄:
Lightsail DNS 區域 – 為您Lightsail管理 DNS 記錄。
如果網域的 Lightsail DNS 區域已存在於已設定執行個體的相同帳戶中 – Lightsail設定會顯示該區域。選擇使用此 DNS 區域。
如果 DNS 區域不存在 – 選擇建立 DNS 區域。 Lightsail設定會為您的網域建立 DNS 區域。
第三方 DNS:如果您使用其他供應商 (Route 53 託管區域、Cloudflare、GoDaddy 等) 管理您的 DNS 記錄,請選擇此選項。
步驟 5:更新名稱伺服器
只有在您在步驟 4 中選擇 Lightsail DNS 區域時,才完成此步驟。如果您選擇第三方 DNS,請繼續步驟 6。
如果您選擇使用 Lightsail DNS 區域,則需要更新註冊商的網域名稱伺服器,以指向Lightsail設定中顯示Lightsail的名稱伺服器。
複製Lightsail設定頁面中顯示的名稱伺服器。
登入您註冊網域的網站 (您的註冊商)。
尋找您網域的名稱伺服器設定,並將其取代為您從Lightsail設定複製Lightsail的名稱伺服器。
儲存您的變更。
返回Lightsail設定頁面,然後選擇繼續。
範例:更新 GoDaddy 中的名稱伺服器
注意
下列範例會逐步解說如何在 GoDaddy 中更新名稱伺服器。如需詳細資訊,請參閱 GoDaddy:在 GoDaddy 網站上變更我的網域名稱伺服器
登入您的 GoDaddy 網域產品組合
。 選取您的網域以存取網域設定頁面。
選取 DNS,然後選取名稱伺服器。
選取變更名稱伺服器。
將現有的名稱伺服器取代為Lightsail設定中顯示Lightsail的名稱伺服器。
選取儲存。
注意
更新名稱伺服器的確切步驟因註冊商而異。如需指引,請參閱註冊商的文件:
名稱伺服器變更最多可能需要 48 小時才能傳播。如果更新名稱伺服器後Lightsail設定失敗,請等待並再試一次。
步驟 6:設定靜態 IP
靜態 IP 地址為您的執行個體提供固定的公有 IP。如果沒有靜態 IP,執行個體的 IP 地址可能會在您停止並重新啟動時變更,這會中斷網域的連線。
選擇下列其中一項:
建立新的靜態 IP – 輸入靜態 IP 的名稱,然後選擇建立靜態 IP。
使用現有的靜態 IP – 如果您在相同的 AWS 區域中有未連接的靜態 IP,請從清單中選擇它,然後選擇連接靜態 IP。
在此步驟之後,Lightsail設定會將靜態 IP 連接至執行個體,並顯示 DNS 組態所需的 IP 地址。
步驟 7:建立 DNS 記錄
如果您在步驟 4 中選擇第三方 DNS,則會顯示此步驟。如果您選擇 Lightsail DNS 區域,請繼續步驟 8。
Lightsail 設定會顯示您的網域必須解析的 IPv4 和 IPv6 地址。您需要在將網域指向這些地址的 DNS 供應商建立 DNS 記錄。
保持Lightsail設定頁面開啟 – 您會在建立記錄後返回設定頁面。
如果您的 DNS 由其他供應商 (GoDaddy、Cloudflare 等) 管理
登入 DNS 供應商的管理主控台。
導覽至網域的 DNS 記錄區段。
為您的根網域 (
example.com) 建立 A 記錄,並將 值設定為Lightsail設定中顯示的靜態 IPv4 地址。為您的根網域 (
example.com) 建立 AAAA 記錄,並將 值設定為Lightsail設定中顯示的 IPv6 地址。(選用) 為您的 www 子網域重複步驟 3–4 (
www.example.com)。
範例:在 GoDaddy 中新增 A 和 AAAA 記錄
注意
下列範例會逐步解說如何在 GoDaddy 中新增 A 和 AAAA 記錄。如需詳細資訊,請參閱 GoDaddy:GoDaddy 網站上的管理 DNS 記錄
登入您的 GoDaddy 網域產品組合
。 選取您的網域以存取網域設定頁面。
選取 DNS 以檢視您的 DNS 記錄。
選取新增記錄,然後從類型功能表中選取 A。
輸入下列資料:
名稱:
@(適用於您的根網域)值:Lightsail設定中顯示的靜態 IPv4 地址
TTL:1 小時 (預設)
選取新增其他記錄,然後從類型功能表中選取 AAAA。
輸入下列資料:
名稱:
@(適用於您的根網域)值:Lightsail設定中顯示的 IPv6 地址
TTL:1 小時 (預設)
選取儲存。
(選用) 針對您的 www 子網域重複步驟 4–8,
www在名稱欄位中輸入 。
注意
建立 DNS 記錄的確切步驟因提供者而異。如需新增 A 和 AAAA 記錄的指引,請參閱供應商的文件:
步驟 8:驗證 DNS 和管理網域指派
管理網域指派
如果您在步驟 4 中選擇 Lightsail DNS 區域,則會顯示此步驟。如果您選擇第三方 DNS,請繼續驗證您的名稱伺服器和 DNS 記錄。
網域指派是將網域流量導向執行個體的 DNS 記錄。 會自動為您Lightsail建立這些記錄。
選擇 Add assignment (新增指派)。
新增您的根網域 (例如
example.com)。(選用) 新增您的 www 子網域 (例如
www.example.com)。選擇繼續。
提示
如果您略過 www 子網域,則 類型的訪客www.example.com不會到達您的網站。
驗證您的名稱伺服器和 DNS 記錄
如果您在步驟 4 中選擇第三方 DNS,則會顯示此步驟。在繼續之前,請確認下列事項:
-
您網域的名稱伺服器會指向正確的 DNS 供應商。它們必須指向您建立 A 和 AAAA 記錄的相同提供者。如果不相符,流量不會到達您的記錄,且Lightsail設定失敗。
若要驗證您的名稱伺服器,請使用 dnschecker.org 網站上的 NS 查詢
。 您也可以從命令列驗證:
macOS 及 Linux:
$dig NSexample.com+shortWindows:
C:\>nslookup -type=NSexample.com
例如,如果您在 GoDaddy 中建立記錄,結果應該會顯示 GoDaddy 名稱伺服器。如果您在 Route 53 中建立記錄,結果應該會顯示
awsdns-*名稱伺服器。如果結果顯示不同的提供者,請在註冊商更新網域的名稱伺服器,然後再繼續。 -
您的 DNS 記錄解析為正確的 IP 地址。
若要驗證全域傳播,請在 https://dnschecker.org 網站上檢查 DNS Checker
。 您也可以從命令列驗證:
macOS 及 Linux:
$digexample.comA +short$digexample.comAAAA +shortWindows:
C:\>nslookup -type=Aexample.comC:\>nslookup -type=AAAAexample.com
A 查詢應該會傳回執行個體的靜態 IPv4 地址。AAAA 查詢應傳回執行個體的 IPv6 地址。兩者都應該符合所顯示的Lightsail設定。
重要
DNS 變更可能需要幾分鐘到 48 小時才能傳播。除非所有記錄都解析為正確的地址,否則請勿繼續建立憑證。如果您在 DNS 變更完全傳播之前繼續進行,您的 SSL/TLS 憑證將無法驗證,因為 Lightsail 無法確認您控制網域。如果命令未傳回預期值,請等待並再試一次。
步驟 9:建立 SSL/TLS 憑證
建立憑證
輸入您要使用 HTTPS 保護的網域和子網域。由於您的網域是在 外部註冊Lightsail,因此您可以手動輸入這些網域 (例如
example.com和www.example.com)。您最多可以保護 10 個網域和子網域。輸入您的電子郵件地址。這用於憑證續約通知。
選取我授權Lightsail在我的執行個體上設定 Let's Encrypt 憑證。這可讓您在執行個體上建立和設定憑證的Lightsail存取權受限。
選擇 Create certificate (建立憑證)。
Lightsail 設定會在您的執行個體上開始設定 HTTPS。此程序最多需要 15 分鐘的時間。
如果設定失敗,請參閱Lightsail設定失敗以進行疑難排解步驟。
重要
請勿在設定進行時停止、重新啟動或修改執行個體。
步驟 10:驗證您的網站
Lightsail 設定完成後:
開啟您的瀏覽器並前往
https://。yourdomain.com確認您的網站已成功載入。
測試您在憑證中保護的每個額外網域和子網域 (例如
https://www.),以確認它們都成功透過 HTTPS 載入。yourdomain.com測試從 HTTP 到 HTTPS 的自動重新導向。在您的瀏覽器中,前往
http://並確認地址會自動重新導向至yourdomain.comhttps://。yourdomain.com
您的網站現在已使用 HTTPS 設定,並從 HTTP 自動重新導向至 HTTPS。
注意
Let's Encrypt 憑證每 60 到 90 天自動續約一次。如果未來續約失敗,請參閱憑證未自動續約。