設定 Nginx 執行個體的IPv6連線能力 - Amazon Lightsail

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

設定 Nginx 執行個體的IPv6連線能力

在預設情況下,Amazon Lightsail 中的所有執行個體都會指派一個公開和私有IPv4地址。您可以選擇IPv6為執行個體指派公用IPv6位址啟用。如需詳細資訊,請參閱 Amazon Lightsail IP 地址啟用或停用IPv6

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

必要條件

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

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

  • IPv6為您的 Nginx 實例啟用。如需詳細資訊,請參閱啟用或停用IPv6

    注意

    在 2021 年 1 月 12 日或之後建立的新 Nginx 執行個體在 Lightsail 主控台中建立時,預設會IPv6啟用這些執行個體。即使在建立執行個體時預設IPv6為啟用,您也必須完成本指南中的下列步驟,才能在執行個體IPv6上進行設定。

在 Nginx 實例IPv6上配置

請完成下列程序,以便在 Lightsail 中的 Nginx 實體IPv6上進行設定。

  1. 登入主 Li ghtsail 台

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

    Lightsail 首頁中以瀏覽器為基礎的SSH用戶端圖示。
  3. 連線至執行個體後,請輸入下列指令,判斷執行個體是否正在接聽連接埠 80 的IPv6要求。一定要更換 <IPv6Address> 分配給您的實例的IPv6地址。

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

    範例:

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

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

    • 如果您的執行個體未透過連接埠 80 接聽IPv6要求,您會看到回應並顯示連線失敗的錯誤訊息。您應該繼續完成此程序的步驟 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要求。一定要更換 <IPv6Address> 分配給您的實例的IPv6地址。

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

    範例:

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

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

    IPv6在執行個體上設定。