Cloud-native API Gateway prend en charge plusieurs noms de domaine, chacun disposant de ses propres configurations de protocole, de certificat et de routage. Les domaines génériques (wildcard) sont également pris en charge. Par exemple, *.hello.com correspond à 1.hello.com et 2.hello.com.
Prérequis
Effectuez l'enregistrement ICP pour les noms de domaine.
Les domaines situés en Chine nécessitent un enregistrement ICP auprès d'Alibaba Cloud ou le transfert d'un enregistrement existant vers Alibaba Cloud. Les domaines situés hors de Chine ne nécessitent pas d'enregistrement ICP.
Procédure
Connectez-vous à la console API Gateway.
Dans le volet de navigation de gauche, cliquez sur Domain Name. Dans la barre de navigation supérieure, sélectionnez une région.
-
Cliquez sur Add Domain Name. Dans le panneau Add Domain Name, configurez les paramètres suivants et cliquez sur OK.
Parameter
Description
Domain Name
Saisissez un nom de domaine tel que
hello.com, ou un nom de domaine générique tel que*.hello.com. Chaque nom de domaine dispose de configurations indépendantes pour le protocole, le certificat et le routage.Important.hello.compeut correspondre à des noms de domaine tels quea.hello.com,b.hello.cometa.b.hello.com. Toutefois, un certificat pour.hello.comne peut être utilisé que poura.hello.cometb.hello.com, mais pas poura.b.hello.com.Sélectionnez HTTP ou HTTPS. Ports pris en charge :
HTTP : port 80.
HTTPS : port 443.
Sélectionnez le protocole HTTPS.
Certificate
Sélectionnez un certificat SSL depuis Certificate Management Service pour l'associer au protocole HTTPS.
RemarqueSi vous n'avez pas acheté ou téléchargé de certificat SSL, cliquez sur Purchase/Upload Certificate pour accéder à la console Certificate Management Service. Achetez un certificat SSL.
Always Use HTTPS
Lorsque cette option est activée, seul le port HTTPS est actif. L'accès via le port HTTP est refusé et toutes les requêtes sont redirigées vers HTTPS.
Enable HTTP/2?
La passerelle utilise ALPN lors de la négociation TLS pour établir HTTP/2.
Utiliser la configuration de l'instance de passerelle : détermine si HTTP/2 doit être utilisé pour le nom de domaine actuel en fonction de la valeur du paramètre
EnableHttp2. Le paramètre change dynamiquement avec le paramètreEnableHttp2.Activer : utilise HTTP/2 après une négociation TLS réussie.
Désactiver : n'utilise pas HTTP/2 après une négociation TLS réussie.
RemarquePour HTTP, la passerelle effectue automatiquement la mise à niveau vers HTTP/2 via le mécanisme HTTP Upgrade en fonction des requêtes du client. Configurez ce paramètre uniquement pour HTTPS.
TLS Version
Définissez la plage de versions TLS autorisées pour ce nom de domaine.
Version TLS minimale : 1,0 par défaut.
Version TLS maximale : 1,3 par défaut.
Sélectionnez HTTP comme protocole.
resource
Sélectionnez un groupe de ressources. Pour en créer un, cliquez sur Create Resource Group.
Vérifier les résultats
Après avoir configuré une route pour le nom de domaine, vérifiez que la résolution DNS fonctionne correctement.
Si la résolution DNS publique est active, vérifiez l'accès directement dans un navigateur.
-
Si la résolution DNS n'est pas configurée, utilisez les commandes suivantes. Remplacez {Public IP} par l'adresse IP publique de la passerelle. Les exemples utilisent
hello.comcomme nom de domaine.-
Vérifier HTTP
curl http://hello.com --resolve "hello.com:80:{Public IP}" -
Vérifier HTTPS
curl -v -k https://hello.com --resolve "hello.com:443:{Public IP}" --cacert my-cert.pem
-