本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 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。
-
登入主 Li ghtsail 台
。 -
重要
以瀏 Lightsail 為基礎的 SSH/RDP 用戶端只接受 IPv4 流量。透過 IPv6 使用第三方用戶端透過 SSH 或 RDP 進入您的執行個體。如需詳細資訊,請參閱 連線至您的執行個體。
在 Lightsail 首頁的「執行個體」區段中,找出您要設定的 Ubuntu 16 執行個體,然後選擇以瀏覽器為基礎的 SSH 用戶端圖示,以使用 SSH 連線至該執行個體。
-
連接至執行個體後,輸入下列命令,以判斷執行個體是否透過連接埠 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。
-
如果您的執行個體正透過連接埠 80 接聽 IPv6 請求,您會看到帶有執行個體首頁 HTML 程式碼的回應,如下列範例所示。您應該在此停止;您不需要完成此程序的步驟 4 至 9,因為您的執行個體已經設定為接聽 IPv6。
-
-
輸入下列命令,即可使用 Vim 開啟 nginx。conf 組態檔案。
sudo vim /opt/bitnami/nginx/conf/nginx.conf
-
在 Vim 中按
I
以進入插入模式。 -
在已經在檔案中的
listen 80;
文字下方新增下列文字。您可能需要在 Vim 中向下滾動,查看需要新增文字的部分。listen [::]:80;
完成後,檔案會如下所示:
-
在 Vim 中按 Esc 鍵以離開插入模式,然後鍵入
:wq!
並按 Enter (輸入) 以儲存您的編輯 (寫入),然後退出 Vim。 -
輸入下列命令,以重新啟動執行個體的服務。
sudo /opt/bitnami/ctlscript.sh restart
-
輸入下列命令,以判斷執行個體是否透過連接埠 80 接聽 IPv6 請求。請務必使用指派給執行個體的 IPv6 地址取代
<IPv6Address>
。curl -g -6 'http://[
<IPv6Address>
]'範例:
curl -g -6 'http://[
2001:0db8:85a3:0000:0000:8a2e:0370:7334
]'您將看到類似以下範例的回應。如果您的執行個體正透過連接埠 80 接聽 IPv6 請求,您會看到帶有執行個體首頁 HTML 程式碼的回應。