Cloud-native Gateway は、複数のドメイン名を管理する機能を提供し、ドメイン名ごとにプロトコル、証明書、ルーティング設定を構成できます。このゲートウェイはワイルドカードドメインもサポートしています。たとえば、ワイルドカードドメインの *.hello.com をバインドすると、1.hello.com や 2.hello.com などのサブドメインを使用してゲートウェイにアクセスできます。
前提条件
ドメイン名の ICP 登録を完了している必要があります。
中国本土のリージョンでは、Alibaba Cloud を通じてドメイン名の ICP 登録を取得するか、既存の ICP 登録にサービスプロバイダーとして Alibaba Cloud を追加する必要があります。中国本土以外のリージョンでは、ICP 登録は不要です。
手順
MSE コンソール にログインします。上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーション ウィンドウで、Cloud-Native Gateway > ゲートウェイリスト を選択します。 [ゲートウェイ] ページで、ゲートウェイの名前をクリックします。
左側のナビゲーションウィンドウで、Routes をクリックします。表示されるページで、[ドメイン] タブをクリックします。
ドメインの作成 をクリックします。ドメインの作成 パネルで、パラメーターを設定し、OK をクリックします。
パラメーター
説明
[ドメイン名]
hello.comのような完全修飾ドメイン名、または*.hello.comのようなワイルドカードドメインを入力します。これにより、ドメイン名のプロトコル、証明書、ルーティング設定を個別に管理し、他のドメイン名から分離できます。重要*.hello.comのようなワイルドカードドメインは、a.hello.com、b.hello.comのようなサブドメインや、a.b.hello.comのような複数レベルのサブドメインにも一致します。ただし、*.hello.comのワイルドカード証明書は、a.hello.comやb.hello.comのような単一レベルのサブドメインのみを対象とし、a.b.hello.comのような複数レベルのサブドメインは対象としません。[プロトコル]
HTTP または HTTPS を選択します。
プロトコルを HTTPS に設定した場合は、次のパラメーターも設定する必要があります。
[証明書]
HTTPS プロトコルで使用する証明書を Alibaba Cloud Certificate Management Service から選択します。
説明SSL 証明書を購入またはアップロードしていない場合は、証明書の購入/アップロード をクリックして [証明書管理サービス] コンソールに移動します。詳細については、「SSL 証明書を購入する」をご参照ください。
説明証明書のドロップダウンリストは
ListSSLCertAPI を呼び出します。この API は、1 回の呼び出しで最大 1,000 件の証明書を返します。アカウント内の SSL 証明書の数が 1,000 を超える場合、ドロップダウンリストにすべての証明書が表示されないことがあります。この場合、AddGatewayDomainAPI を呼び出し、証明書 ID (CertIdentifier) を直接指定することで、コンソールのドロップダウンリストから証明書を選択せずにドメイン名をバインドできます。詳細については、「AddGatewayDomainAPI ドキュメント」をご参照ください。[常時 HTTPS]
このオプションを有効にすると、すべての HTTP リクエストが HTTPS にリダイレクトされます。その後、ゲートウェイは HTTPS ポートでのみトラフィックを処理します。
HTTP/2
アプリケーション層プロトコルネゴシエーション (ALPN) を使用した TLS ハンドシェイク中に HTTP/2 を使用するかどうかを設定します。
グローバル設定を使用:パラメーター設定の
EnableHttp2の値に基づいて、現在のドメイン名で HTTP/2 を使用するかどうかが決まり、パラメーター設定のEnableHttp2の値に動的に追従します。有効化:TLS ハンドシェイクが成功した後、ドメイン名は HTTP/2 プロトコルを使用します。
無効化:TLS ハンドシェイクが成功した後、ドメイン名は HTTP/2 プロトコルを使用しません。
説明HTTP 接続の場合、クライアントから要求があれば、ゲートウェイは HTTP アップグレードメカニズムを自動的に使用して接続を HTTP/2 にアップグレードします。したがって、この設定は HTTPS プロトコルにのみ適用されます。
[TLS バージョン]
このドメイン名で許可される TLS バージョンの範囲を設定します。
[最小バージョン]:このドメイン名で許可される最小の TLS バージョン。デフォルトは TLS 1.0 です。
[最大メジャーバージョン]:このドメイン名で許可される最大の TLS バージョン。デフォルトは TLS 1.2 です。
Cloud-native Gateway でのドメイン名設定はルート照合にのみ使用され、Alibaba Cloud DNS に DNS レコードを自動的に作成するものではありません。ドメイン名をゲートウェイのパブリックエンドポイントに解決するには、Alibaba Cloud DNS コンソールで手動で A レコードを追加する必要があります。パブリックエンドポイントは、ゲートウェイインスタンスの [Basic Overview] ページの [Access Point] タブで確認できます。
結果の検証
このドメイン名配下のパスに対して、アクセス可能なルーティングルールが設定されていることを確認してください。詳細については、「ルーティングルールの作成」をご参照ください。
ドメイン名のパブリック DNS レコードの伝播が完了した場合、ウェブブラウザでドメイン名にアクセスして設定を検証できます。
ドメイン名の DNS レコードを設定していない場合は、次の方法で設定を検証できます。たとえば、ドメイン名が
hello.comの場合、次のコマンドの {public IP} をゲートウェイのパブリック IP アドレスに置き換えます。HTTP の検証
curl http://hello.com --resolve "hello.com:80:{public IP}"HTTPS の検証
curl -v -k https://hello.com --resolve "hello.com:443:{public IP}" --cacert my-cert.pem