クラウドネイティブゲートウェイは、ワイルドカードドメイン名を含む複数のドメイン名の管理をサポートしています。各ドメイン名のプロトコル、証明書、およびルーティング構成を管理できます。たとえば、ワイルドカードドメイン名 *.hello.com を関連付けると、1.hello.com や 2.hello.com などのドメイン名を使用してゲートウェイにアクセスできます。
前提条件
ドメイン名の ICP 登録を完了します。
中国本土の独立ドメインの場合、Alibaba Cloud で ICP 登録を完了するか、ICP 登録情報を更新して Alibaba Cloud を含める必要があります。中国以外のリージョンのドメイン名には ICP 登録は必要ありません。
手順
MSE コンソールにログインします。上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、Cloud-Native Gateway > ゲートウェイリスト を選択します。[ゲートウェイ] ページで、ゲートウェイの ID をクリックします。
左側のナビゲーションウィンドウで、Routes をクリックします。次に、[ドメイン] タブをクリックします。
[ドメイン名の作成] をクリックします。[ドメイン名の作成] パネルでパラメーターを設定し、OK をクリックします。
パラメーター
説明
Domain Name
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には使用できません。Protocol
[HTTP] または [HTTPS] プロトコルを選択します。
[HTTPS] プロトコルを選択した場合は、次のパラメーターも設定する必要があります。
Certificate
Alibaba Cloud SSL 証明書サービスで HTTPS プロトコルに関連付けられている証明書を選択します。
説明SSL 証明書を購入またはアップロードしていない場合は、[証明書の購入/アップロード] をクリックして [デジタル証明書管理サービス] コンソールに移動して操作を実行できます。詳細については、「SSL 証明書の購入」をご参照ください。
HTTPS を強制
HTTPS を強制を有効にすると、HTTPS ポートのみが有効になります。通常の HTTP ポートへのアクセスは拒否され、リクエストは HTTPS にリダイレクトされます。
HTTP/2
ALPN プロトコルに基づいて、TLS ハンドシェイクフェーズで HTTP/2 を使用するかどうかを決定します。
グローバル構成を使用: パラメーター構成の
EnableHttp2の値に基づいて現在のドメイン名が HTTP/2 を使用するかどうかを決定し、この設定はEnableHttp2の値に応じて動的に変更されます。有効化: 現在のドメイン名は、TLS ハンドシェイクが成功した後、通信に HTTP/2 プロトコルを使用します。
無効化: 現在のドメイン名は、TLS ハンドシェイクが成功した後、通信に HTTP/2 プロトコルを使用しません。
説明プロトコルが HTTP として構成されている場合、ゲートウェイは HTTP アップグレードプロトコルを使用して、クライアントのリクエストに基づいて自動的に HTTP/2 にアップグレードします。したがって、HTTPS プロトコルを使用する場合にのみ、必要に応じて HTTP/2 スイッチを構成する必要があります。
TLS Version
現在のドメイン名との通信で許可される TLS バージョンを構成します。
[最小バージョン]: 現在のドメイン名との通信で許可される最小 TLS バージョン。デフォルトのバージョンは [TLS 1.0] です。
[最大バージョン]: 現在のドメイン名との通信で許可される最大 TLS バージョン。デフォルトのバージョンは [TLS 1.2] です。
結果の検証
ドメイン名のパスにアクセス可能なルートが構成されていることを確認します。詳細については、「ルーティングルールの作成」をご参照ください。
ドメイン名のパブリック DNS 解析が伝播している場合は、ブラウザからドメイン名にアクセスして構成を検証できます。
ドメイン名の DNS 解析を構成していない場合は、次のいずれかのメソッドを使用して検証できます。たとえば、ドメイン名が
hello.comの場合、次のコマンドで {Public IP Address} をゲートウェイのパブリック IP アドレスに置き換えます。HTTP の検証
curl http://hello.com --resolve "hello.com:80:{Public IP Address}"HTTPS の検証
curl -v -k https://hello.com --resolve "hello.com:443:{Public IP Address}" --cacert my-cert.pem