

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Lightsail で Nginx インスタンスに IPv6 接続を設定する
<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 インスタンスでI Pv6 を有効化します。詳細については、「[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/ja_jp/lightsail/latest/userguide/images/instances/resource_cards/nginx-ssh-quick-connect.png)

1. インスタンスに接続後、以下のコマンドを入力し、インスタンスがポート 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 が設定されていない。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/lightsail-nginx-ssh-curl-result-not-configured.png)
   + インスタンスがポート 80 で IPv6 リクエストをリッスンしている場合、以下のようにインスタンスのホームページの HTML コードを含んだレスポンスが表示されます。ここで停止します。インスタンスが IPv6 アドレスを認識するように設定済みなので、この手順のステップ 4 ～ 9 を実行する必要はありません。  
![\[インスタンスで設定された IPv6\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/lightsail-nginx-ssh-curl-result-configured.png)

1. 次のコマンドを入力し、Vim を使用して nginx.conf 設定ファイルを開きます。

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

1. `I` キーを押して Vim 挿入モードにします。

1. 以下のテキストを`listen 80;` ファイルに既に存在しているテキストに追加します。Vim で下にスクロールして、 テキストを追加するセクションを見つける必要があるかもしれません。

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

   完了したらファイルは以下のようになります。  
![\[インスタンス上の Nginx 設定ファイル。\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/lightsail-nginx-ssh-nginx-conf-file.png)

1. **ESC** キーを押して Vim 挿入モードを終了して、`:wq!` を入力して**Enter**を押して編集内容を保存し、Vim を終了します。

1. 以下のコマンドを入力して、インスタンスのサービスを再起動します。

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

1. 以下のコマンドを入力して、インスタンスがポート 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\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/lightsail-nginx-ssh-curl-result-configured.png)