在 Lightsail 中的 Nginx 執行個體上設定 IPv6 - Amazon Lightsail

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

在 Lightsail 中的 Nginx 執行個體上設定 IPv6

根據預設,Amazon Lightsail 中的所有執行個體都會指派公有和私有 IPv4 地址。您可以選擇性地為執行個體啟用 IPv6,以便將公有 IPv6 地址指派給執行個體。如需詳細資訊,請參閱 Amazon Lightsail IP 地址啟用或停用 IPv6

為使用 Nginx 藍圖的執行個體啟用 IPv6 之後,您必須執行一組額外的步驟,讓執行個體知道其 IPv6 地址。在本指南中,我們會介紹您必須為 Nginx 執行個體執行的其他步驟。

必要條件

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

  • 在 Lightsail 中建立一個 Nginx 執行個體。如需詳細資訊,請參閱建立執行個體

  • 為您的 Nginx 執行個體啟用 IPv6。如需詳細資訊,請參閱啟用或停用 IPv6

    注意

    在 2021 年 1 月 12 日當天或之後建立的新 Nginx 執行個體,根據預設當它們在 Lightsail 主控台中建立時即會啟用 IPv6。即使您在建立執行個體時已經預設啟用 IPv6,您還是必須完成本指南中的下列步驟,才能在執行個體上設定 IPv6。

在 Nginx 執行個體上設定 IPv6

請完成下列程序,以在 Lightsail 中於 Nginx 執行個體上設定 IPv6。

  1. 登入主 Li ghtsail 台

  2. 重要

    以瀏 Lightsail 為基礎的 SSH/RDP 用戶端只接受 IPv4 流量。透過 IPv6 使用第三方用戶端透過 SSH 或 RDP 進入您的執行個體。如需詳細資訊,請參閱 連線至您的執行個體

    在 Lightsail 首頁的「執行個體」區段中,找出您要設定的 Ubuntu 16 執行個體,然後選擇以瀏覽器為基礎的 SSH 用戶端圖示,以使用 SSH 連線至該執行個體。

    Lightsail 首頁中以瀏覽器為基礎的 SSH 用戶端圖示。
  3. 連接至執行個體後,輸入下列命令,以判斷執行個體是否透過連接埠 80 接聽 IPv6 請求。請務必使用指派給執行個體的 IPv6 地址取代 <IPv6Address>

    curl -g -6 'http://[<IPv6Address>]'

    範例:

    curl -g -6 'http://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]'

    您將看到類似以下其中一個範例的回應:

    • 如果您的執行個體沒有透過連接埠 80 接聽 IPv6 請求,您會看到帶有 Failed to connect (連接失敗) 錯誤訊息的回應。您應該繼續完成此程序的步驟 4 至 9。

      未在執行個體上設定 IPv6。
    • 如果您的執行個體正透過連接埠 80 接聽 IPv6 請求,您會看到帶有執行個體首頁 HTML 程式碼的回應,如下列範例所示。您應該在此停止;您不需要完成此程序的步驟 4 至 9,因為您的執行個體已經設定為接聽 IPv6。

      已在執行個體上設定 IPv6。
  4. 輸入下列命令,即可使用 Vim 開啟 nginx。conf 組態檔案。

    sudo vim /opt/bitnami/nginx/conf/nginx.conf
  5. 在 Vim 中按 I 以進入插入模式。

  6. 在已經在檔案中的 listen 80; 文字下方新增下列文字。您可能需要在 Vim 中向下滾動,查看需要新增文字的部分。

    listen [::]:80;

    完成後,檔案會如下所示:

    執行個體上的 Nginx 組態檔案。
  7. 在 Vim 中按 Esc 鍵以離開插入模式,然後鍵入 :wq! 並按 Enter (輸入) 以儲存您的編輯 (寫入),然後退出 Vim。

  8. 輸入下列命令,以重新啟動執行個體的服務。

    sudo /opt/bitnami/ctlscript.sh restart
  9. 輸入下列命令,以判斷執行個體是否透過連接埠 80 接聽 IPv6 請求。請務必使用指派給執行個體的 IPv6 地址取代 <IPv6Address>

    curl -g -6 'http://[<IPv6Address>]'

    範例:

    curl -g -6 'http://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]'

    您將看到類似以下範例的回應。如果您的執行個體正透過連接埠 80 接聽 IPv6 請求,您會看到帶有執行個體首頁 HTML 程式碼的回應。

    已在執行個體上設定 IPv6。