La fonctionnalité d'origine avancée vous permet d'acheminer les requêtes des clients vers différentes origines en fonction de paramètres tels que l'en-tête de requête, le paramètre de chaîne de requête, le chemin ou le cookie de requête.
Notes d'utilisation
Limite de règles : vous pouvez créer au maximum 120 règles.
Conflit de fonctionnalités : les fonctionnalités conditional origin et d'origine avancée s'excluent mutuellement. Vous ne pouvez en activer qu'une seule à la fois.
Ordre de correspondance : les règles sont évaluées dans l'ordre de la liste. Le traitement s'arrête dès qu'une règle correspondante est trouvée.
Numéro de port : la fonctionnalité d'origine avancée prend uniquement en charge les origines de type nom de domaine. Vous ne pouvez pas spécifier de numéro de port. Pour spécifier un numéro de port pour un nom de domaine d'origine, ou pour configurer une origine IP, une origine OSS ou une origine Function Compute, utilisez plutôt la fonctionnalité conditional origin.
Correspondance de chemin : la correspondance de chemin dans l'origine avancée prend uniquement en charge la correspondance exacte. Les caractères génériques et les expressions régulières ne sont pas pris en charge. Pour acheminer les requêtes en fonction d'un caractère générique de chemin, tel que
/api/*, utilisez la fonctionnalité conditional origin combinée au moteur de règles.
Comparaison des types d'origine
Les origines conditionnelles et les origines avancées peuvent toutes deux référencer des conditions de règle (Rule Conditions) du moteur de règles pour créer des politiques d'acheminement d'origine flexibles. CDN sélectionne automatiquement une origine si une requête correspond à une condition de règle :
|
Type d'origine |
Condition de déclenchement |
|
conditional origin |
La requête correspond à la condition de règle référencée par l'origine conditionnelle. |
|
advanced origin |
La requête correspond à la condition de règle référencée par l'origine avancée. |
|
basic origin |
La requête ne correspond à aucune règle d'origine conditionnelle ou avancée (solution de secours par défaut). |
Procédure
Connectez-vous à la console CDN.
Dans le volet de navigation de gauche, cliquez sur Domain Names.
Sur la page Domain Names, recherchez le nom de domaine cible et cliquez sur Manage dans la colonne Actions.
Dans le volet de navigation du domaine, cliquez sur Origin Fetch.
Dans la section Advanced Origin, cliquez sur Customize.
-
Dans la boîte de dialogue Advanced Origin, sélectionnez les Criteria et saisissez le Origin Domain Name.
RemarqueVous pouvez configurer différentes origines en fonction de l'en-tête de requête, du paramètre de chaîne de requête, du chemin ou du cookie de requête. Lorsqu'un point de présence (POP) reçoit une requête client, il lit le champ correspondant dans la requête, évalue la correspondance et achemine la requête vers l'origine appropriée.
Pour les critères, vous devez configurer le Field, un type de correspondance (tel que Equal To), ainsi que la Value correspondante. Exemple de format pour un nom de domaine d'origine :
img.yourdomain.com. Le nom de domaine d'origine ne peut pas être identique au nom de domaine accéléré. Cliquez sur OK.
Exemple
Cet exemple montre comment acheminer les requêtes contenant le paramètre test=1 vers l'origine. Dans la boîte de dialogue Advanced Origin, définissez Criteria sur Query String Parameter. Définissez le nom du paramètre sur test, la condition sur Equal To et la valeur sur 1. Ensuite, définissez le Origin Domain Name sur img.yourdomain1.com et cliquez sur OK.