使用 HTTPS 保護您 WordPress 的 Lightsail - Amazon Lightsail

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 HTTPS 保護您 WordPress 的 Lightsail

為您的 WordPress 網站啟用超文本傳輸協議安全(HTTPS)可確保訪問者您的網站是安全的,它正在發送和接收加密數據。非安全網站的地址開頭為 http,例如 http://example.com,而安全網站的地址開頭為 https,例如 https://example.com。即使您的網站主要為參考資訊,仍建議您啟用 HTTPS。這是因為若未啟用 HTTPS,大多數網頁瀏覽器都會通知網站訪客您的網站不安全,且您的網站在搜尋引擎結果中的排名也會較低。

提示

Lightsail 提供引導式工作流程,可自動執行個體上 SSL/TLS 讓我們加密憑證的安裝和設定。 WordPress 我們強烈建議您使用工作流程,而不要遵循本教學課程中的手動步驟。如需詳細資訊,請參閱啟動和設定 WordPress 執行個體

本指南說明如何使用 Bitnami HTTPS 設定工具 (bncert) 在 Amazon Lightsail 上經過 Bitnami 認證的 WordPress 執行個體上啟用 HTTPS。其可讓您在提出請求時,僅為指定的網域和子網域請求憑證。或者,您可以使用 Certbot 工具,其可讓您為網域請求憑證,以及為子網域請求萬用字元憑證。萬用字元憑證適用於網域的任何子網域,如果您不知道將使用哪些子網域將流量引導至執行個體,這將有所助益。但是,Certbot 不會像 bncert 工具一樣自動更新您的憑證。如果您使用 Certbot,就必須每 90 天手動更新您的憑證。如需有關使用 Certbot 啟用 HTTPS 的詳細資訊,請參閱教學課程:使用執行個體加密 SSL 憑證。 WordPress

內容

步驟 1:了解程序

注意

在本節中,您將了解該程序的高階概觀。執行此程序的特定步驟包含於本指南的後續步驟中。

若要為您的 WordPress 網站啟用 HTTPS,請使用 SSH 連線至您的 Lightsail 執行個體,然後使用此bncert工具向讓我們加密憑證授權單位要求 SSL/TLS 憑證。在您請求憑證時,可以指定網站的主要網域 (example.com) 和替代網域 (www.example.comblog.example.com 等) (如果有)。Let's Encrypt 會驗證您是否擁有網域,方法是要求您在網域的 DNS 中建立 TXT 記錄,或是驗證這些網域是否已將流量引導至您從中提出請求之執行個體的公有 IP 地址。

驗證您的憑證後,您可以設定 WordPress 網站自動將訪客從 HTTP 重新導向至 HTTPS (http://example.com重新導向至https://example.com),以便強制訪客使用加密連線。您也可以設定網站以將 www 子網域自動重新引導至網域的頂點 (https://www.example.com 會重新引導至 https://example.com),或反之亦然 (https://example.com 會重新引導至 https://www.example.com)。這些重新引導也是使用 bncert 工具來設定。

Let's Encrypt 會要求您每 90 天更新一次憑證,以維護網站上的 HTTPS。bncert 工具會自動為您更新憑證,讓您可以有更多時間專注於網站。

bncert 工具的限制

bncert 工具具有下列限制:

  • 建立時並未預先安裝在所有「由 Bitnami 認證」 WordPress 執行個體上。 WordPress 一段時間後在 Lightsail 上建立的執行個體將需要您手動安裝工bncert具。本指南的步驟 4 會說明如何確認是否已在您的執行個體上安裝該工具,以及未安裝時,如何安裝它。

  • 當您提出請求時,只能請求指定的域和子域的憑證。這與 Certbot 工具不同,該工具可讓您為網域請求憑證,以及為子網域請求萬用字元憑證。萬用字元憑證適用於網域的任何子網域,如果您不知道將使用哪些子網域將流量引導至執行個體,這將有所助益。但是,Certbot 不會像 bncert 工具一樣自動更新您的憑證。如果您使用 Certbot,就必須每 90 天手動更新您的憑證。如需有關使用 Certbot 啟用 HTTPS 的詳細資訊,請參閱教學課程:在 Amazon Lightsail 中使用 WordPress 執行個體加密 SSL 憑證

步驟 2:完成事前準備

請先完成事前準備 (若尚未完成):

  • 在 Lightsail 中建立 WordPress 執行個體,然後在執行個體上設定網站。如需詳細資訊,請參閱在 Amazon Lightsail 中開始使用以 Linux /Unix 為基礎的執行個體。

  • 將 靜態 IP 連接至執行個體。如果您停止和啟動執行個體,執行個體的公有 IP 地址將會改變。停止並啟動執行個體時,靜態 IP 不會變更。如需詳細資訊,請參閱在 Amazon Lightsail 中建立靜態 IP 並將其連接至執行個體

  • 設定完執行個 WordPress 體後,建立執行個體的快照,或啟用自動快照。快照可用作備份,您可從中建立另一個執行個體,以防原始執行個體發生問題。如需詳細資訊,請參閱建立 Linux 或 Unix 執行個體的快照或在 Amazon Lightsail 中啟用或停用執行個體或磁碟的自動快照

  • 將 DNS 記錄新增至您網域的 DNS,以便將網域頂點的流量 (example.com) 及其www子網域 () 的流量導向至 Lightsail 中 WordPress 執行個體的公用 IP 位址。www.example.com您可以在網域目前的 DNS 託管提供者處完成這些動作。或者,如果您將網域 DNS 的管理權限轉移至 Lightsail,您可以使用 Lightsail 中的 DNS 區域來完成這些動作。若要進一步了解,請參閱 DNS

    重要

    將 DNS 記錄新增至您要與網站搭配使用的所有 WordPress網域的 DNS。所有這些域都應該將流量路由到您 WordPress 網站的公共 IP 地址。此工bncert具只會針對目前將流量導向至執行個體之公用 IP 位址的網域核發憑 WordPress證。

步驟 3:連接到您的執行個體

完成下列步驟,即可使用 Lightsail 主控台中以瀏覽器為基礎的 SSH 用戶端連線至執行個體。

  1. 登入主 Li ghtsail 台

  2. 在 Lightsail 首頁上,選擇 WordPress執行個體的安全殼層快速連線圖示。

    在首頁上進行 SSH 快速連接。

    瀏覽器型 SSH 用戶端終端機視窗將會開啟。如果您看到 Bitnami 標誌 (如以下範例所示),即表示已透過 SSH 成功連接到執行個體。

    Lightsail 主控台中以瀏覽器為基礎的 SSH 用戶端終端機視窗。

步驟 4:確認您的執行個體已安裝 bncert 工具

請完成以下步驟,以確保 Bitnami HTTPS 組態工具 (bncert)已安裝在您的執行個體上。建立時並未預先安裝在所有「由 Bitnami 認證」 WordPress 執行個體上。 WordPress 一段時間後在 Lightsail 上建立的執行個體將需要您手動安裝工bncert具。此程序包含安裝工具的步驟 (若尚未安裝)。

  1. 輸入下列命令以執行 bncert 工具。

    sudo /opt/bitnami/bncert-tool
    • 如果您在回應中看到 command not found,如下列範例所示,則表示 bncert 工具尚未安裝在您的執行個體上。繼續此程序的下一個步驟以將 bncert 工具安裝在您的執行個體上。

      重要

      此工bncert具只能在已通過 Bitnami 認證的 WordPress 執行個體上使用。或者,您也可以使用 Certbot 工具在執行個體上啟用 HTTPS。 WordPress 如需詳細資訊,請參閱教學課程:搭配執行個體使用加密 SSL 憑 WordPress證

      確認尚未安裝 bncert 工具的訊息
    • 如果您在回應中看到 Welcome to the Bitnami HTTPS configuration tool,如下列範例所示,則表示 bncert 工具已安裝在您的執行個體上。請繼續閱讀本指南的「步驟 5:在您的 WordPress 執行個體啟用 HTTPS」一節。

      確認已安裝 bncert 工具的訊息
  2. 輸入以下命令以下載 bncert 執行檔案至您的執行個體。

    wget -O bncert-linux-x64.run https://downloads.bitnami.com/files/bncert/latest/bncert-linux-x64.run
  3. 輸入以下命令以便為執行個體上的 bncert 執行檔案建立目錄。

    sudo mkdir /opt/bitnami/bncert
  4. 輸入以下命令以將已下載的 bncert 執行檔案移至所建立的新目錄。

    sudo mv bncert-linux-x64.run /opt/bitnami/bncert/
  5. 輸入以下命令以讓 bncert 執行可作為程式執行的檔案。

    sudo chmod +x /opt/bitnami/bncert/bncert-linux-x64.run
  6. 輸入以下命令以在您輸入 sudo /opt/bitnami/bncert-tool 命令時建立執行 bncert 工具的符號連結。

    sudo ln -s /opt/bitnami/bncert/bncert-linux-x64.run /opt/bitnami/bncert-tool

    您現已在執行個體上安裝 bncert 工具。請繼續閱讀本指南的「步驟 5:在您的 WordPress 執行個體啟用 HTTPS」一節。

步驟 5:在您的 WordPress執行個體上啟用 HTTPS

確認 WordPress 執行個體上已安裝bncert工具之後,請完成下列程序,以在執行個體上啟用 HTTPS。

  1. 輸入下列命令以執行 bncert 工具。

    sudo /opt/bitnami/bncert-tool

    這時應該會出現類似以下範例的訊息。

    執行 Bncert 工具

    如果 bncert 工具已安裝至您的執行個體上一段時間,則您可能會看到說明該工具已有可用更新版本的訊息。如下列範例所示,選擇下載該工具,然後輸入 sudo /opt/bitnami/bncert-tool 命令以再次執行 bncert 工具。

    指出 bncert 工具有可用新版本的訊息
  2. 輸入主要網域名稱和替代網域名稱,並以空格分隔,如以下範例所示。

    如果您的網域未設為將流量路由至執行個體的公有 IP 地址,則 bncert 工具會要求您進行該設定,然後再繼續操作。您的網域必須將流量路由至執行個體的公有 IP 地址,而您需從該地址使用 bncert 工具來在執行個體上啟用 HTTPS。此舉措會確認您擁有該網域,並以此作為憑證的驗證。

    輸入主要和替代網域名稱
  3. bncert 工具會詢問您要如何設定網站的重新引導。可用的選項如下:

    • Enable HTTP to HTTPS redirection (啟用 HTTP 至 HTTPS 重新引導) - 指定將瀏覽至網站 HTTP 版本 (即 http:/example.com) 的使用者自動重新引導至 HTTPS 版本 (即 https://example.com)。由於此選項會強制所有訪客使用加密的連線,建議啟用此選項。輸入 Y,並按 Enter 以啟用。

    • Enable non-www to www redirection (啟用非 www 至 www 重新引導) - 指定將瀏覽至網域 (即 https://example.com) 頂點的使用者自動重新引導至您網域的 www 子網域 (即 https://www.example.com)。建議啟用此選項。不過,如果您已在搜索引擎工具 (如 Google 的網站管理員工具) 中將網域的頂點指定為您偏好的網站地址,或者如果您的頂點直接指向 IP,且 www 子網域透過 CNAME 記錄參考您的頂點,則您可能需要停用此選項並啟用替代選項 (啟用 www 至非 www 重新引導)。輸入 Y,並按 Enter 以啟用。

    • Enable www to non-www redirection (啟用 www 至非 www 重新引導) - 指定將瀏覽至您網域 www 子網域 (即 https://www.example.com) 的使用者自動重新引導至網域的頂點 (即 https://example.com)。如果您已啟用非 www 重新引導至 www,我們建議您停用此選項。輸入 N,並按 Enter (確認) 以停用。

    您的選取內容應看起來與下列範例類似。

    網站重新引導選項
  4. 系統會列出即將進行的變更。輸入 Y,並按 Enter (確認) 以確認並繼續。

    確認變更
  5. 輸入您的電子郵件地址,以與您的 Let's Encrypt 憑證相關聯,然後按 Enter

    將您的電子郵件地址與 Let's Encrypt 憑證相關聯
  6. 檢閱 Let's Encrypt 訂閱者協議。輸入 Y,並按 Enter (確認) 以接受該協議並繼續。

    檢閱《Let's Encrypt 訂閱者協議》

    執行這些動作是為了在執行個體上啟用 HTTPS,包括請求憑證和設定您指定的重新引導。

    正在執行的動作

    系統已成功核發並驗證您的憑證,如果您看到類似以下範例的訊息,則表示已成功在執行個體上設定重新引導。

    動作已成功完成

    bncert 工具會在憑證過期前每 80 天執行自動續約一次。如果您要搭配執行個體使用其他網域和子網域,且要為這些網域啟用 HTTPS,請重複上述步驟。

    您現在已完成在 WordPress 執行個體上啟用 HTTPS。繼續前往本指南的步驟 6:測試您的網站是否使用 HTTPS 章節。

步驟 6:測試您的網站是否使用 HTTPS

在 WordPress 執行個體上啟用 HTTPS 之後,您應該瀏覽至使用bncert工具時指定的所有網域,以確認您的網站使用 HTTPS。在您前往每個網域時,應會看到其使用安全連線,如以下範例所示。

注意

您可能必須重新整理,並清除瀏覽器的快取才能查看變更。

確認網站獲得安全保障

依據您在執行 bncert 工具時選取的選項而定,您可能還注意到非 www 地址會重新引導至您網域的 www 子網域,反之亦然。