

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

# 在 中設定 Nginx 執行個體的 IPv6 連線 Lightsail
<a name="amazon-lightsail-configure-ipv6-on-nginx"></a>

系統會根據預設為 Amazon Lightsail 中的所有執行個體指派一個公有和私有 IPv4 地址。您可以選擇性地為執行個體啟用 IPv6，以便將公有 IPv6 地址指派給執行個體。如需詳細資訊，請參閱 [Amazon Lightsail IP 地址](understanding-public-ip-and-private-ip-addresses-in-amazon-lightsail.md)和[啟用或停用 IPv6](amazon-lightsail-enable-disable-ipv6.md)。

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

## 先決條件
<a name="ipv6-nginx-prerequisites"></a>

請先完成事前準備 (若尚未完成)：
+ 在 Lightsail 中建立 Nginx 執行個體。如需詳細資訊，請參閱[建立執行個體](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md)。
+ 為您的 Nginx 執行個體啟用 IPv6。如需詳細資訊，請參閱[啟用或停用 IPv6](amazon-lightsail-enable-disable-ipv6.md)。
**注意**  
在 2021 年 1 月 12 日當天或之後建立的新 Nginx 執行個體，根據預設當它們在 Lightsail 主控台中建立時即會啟用 IPv6。即使您在建立執行個體時已經預設啟用 IPv6，您還是必須完成本指南中的下列步驟，才能在執行個體上設定 IPv6。

## 在 Nginx 執行個體上設定 IPv6
<a name="configure-ipv6-nginx"></a>

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

1. 登入 [Lightsail 主控台](https://lightsail.aws.amazon.com/)。

1. 在 Lightsail 首頁的**執行個體**區段中，找到您要設定的 Ubuntu 執行個體，然後選擇瀏覽器型 SSH 用戶端圖示，以使用 SSH 與其連線。  
![\[Lightsail 首頁中瀏覽器型 SSH 用戶端圖示。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/instances/resource_cards/nginx-ssh-quick-connect.png)

1. 連接至執行個體後，輸入下列命令，以判斷執行個體是否透過連接埠 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。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/lightsail-nginx-ssh-curl-result-not-configured.png)
   + 如果您的執行個體正透過連接埠 80 接聽 IPv6 請求，您會看到帶有執行個體首頁 HTML 程式碼的回應，如下列範例所示。您應該在此停止；您不需要完成此程序的步驟 4 至 9，因為您的執行個體已經設定為接聽 IPv6。  
![\[已在執行個體上設定 IPv6。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/lightsail-nginx-ssh-curl-result-configured.png)

1. 輸入下列命令，即可使用 Vim 開啟 nginx。conf 組態檔案。

   ```
   sudo vim /opt/bitnami/nginx/conf/nginx.conf
   ```

1. 在 Vim 中按 `I` 以進入插入模式。

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

   ```
   listen [::]:80;
   ```

   完成後，檔案會如下所示：  
![\[執行個體上的 Nginx 組態檔案。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/lightsail-nginx-ssh-nginx-conf-file.png)

1. 在 Vim 中按 **Esc** 鍵以離開插入模式，然後鍵入 `:wq!` 並按 **Enter** (輸入) 以儲存您的編輯 (寫入)，然後退出 Vim。

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

   ```
   sudo /opt/bitnami/ctlscript.sh restart
   ```

1. 輸入下列命令，以判斷執行個體是否透過連接埠 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。\]](http://docs.aws.amazon.com/zh_tw/lightsail/latest/userguide/images/lightsail-nginx-ssh-curl-result-configured.png)