Lightsail の Nginx インスタンスで IPv6 を設定する - Amazon Lightsail

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

Lightsail の Nginx インスタンスで IPv6 を設定する

Amazon Lightsail のすべてのインスタンスには、デフォルトでパブリック IPv4 アドレスとプライベート IPv4 アドレスが割り当てられています。オプションで、インスタンスの IPv6 を有効にして、パブリック IPv6 アドレスを割り当てることができます。詳細については、「Amazon Lightsail IP アドレス」および「IPv6 を有効または無効にする」を参照してください。

Nginx ブループリントを使用するインスタンスで IPv6 を有効化した後、インスタンスに IPv6 アドレスを認識させる追加のステップを実行する必要があります。このガイドでは、Nginx インスタンスで実行しなければいけない追加のステップを説明します。

前提条件

以下の前提条件を完了します (まだの場合)。

  • Lightsail で Nginx インスタンスを作成します。詳細については、「インスタンスを作成する」を参照してください。

  • Nginx インスタンスでI Pv6 を有効化します。詳細については、「IPv6 を有効化または無効化する」を参照してください。

    注記

    2021 年 1 月 12 日以降に作成された新しい Nginx インスタンスは、Lightsail コンソールで作成されている場合、 IPv6 がデフォルトで有効になっています。インスタンスの作成時に IPv6 がデフォルトで有効になっていても、インスタンスで IPv6 を設定するには、このガイドの以下のステップを実行する必要があります。

Nginx インスタンスで IPv6 を構成する

Lightsail の Nginx インスタンスで IPv6 を設定するには、以下のステップを実行します。

  1. Lightsail コンソールにサインインします。

  2. 重要

    Lightsail ブラウザベースの SSH/RDP クライアントは IPv4 トラフィックのみを受け入れます。サードパーティーのクライアントを使用して、IPv6 経由でインスタンスに SSH または RDP 接続します。詳細については、「インスタンスに接続します」を参照してください。

    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 コードを含んだレスポンスが表示されます。ここで停止します。インスタンスが IPv6 アドレスを認識するように設定済みなので、この手順のステップ 4 ~ 9 を実行する必要はありません。

      
                インスタンスで設定された IPv6
  4. 次のコマンドを入力し、Vim を使用して nginx.conf 設定ファイルを開きます。

    sudo vim /opt/bitnami/nginx/conf/nginx.conf
  5. I キーを押して Vim 挿入モードにします。

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

    listen [::]:80;

    完了したらファイルは以下のようになります。

    
            インスタンス上の Nginx 設定ファイル。
  7. ESC キーを押して Vim 挿入モードを終了して、: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