Tous les produits
Search
Centre de documentation

CDN:Origin fetch troubleshooting

Dernière mise à jour :Sep 06, 2026

Cette rubrique récapitule les problèmes typiques et les méthodes de dépannage pour les scénarios de récupération d'origine du CDN, classés par symptôme. Elle couvre les échecs de récupération d'origine et les erreurs 5xx, les boucles de redirection, les erreurs 4xx, les erreurs de récupération d'origine OSS, ainsi que les contenus et comportements anormaux lors de la récupération d'origine.

Référence rapide des symptômes

Identifiez d'abord le point d'entrée en fonction du phénomène observé sur le client, puis suivez les étapes de la section correspondante pour effectuer le dépannage point par point.

Symptôme ou code d'état

Cause courante

Point d'entrée pour le dépannage

502 Bad Gateway

Le protocole ou le port d'origine ne correspond pas à ce sur quoi le serveur d'origine écoute, le SNI d'origine est manquant ou le certificat du serveur d'origine n'est pas valide

Comment dépanner une erreur 502 renvoyée lors de la récupération d'origine ?

Erreur 502 renvoyée lorsque le protocole d'origine est défini sur Follow

Le client accède via HTTPS, le CDN effectue donc la récupération d'origine via HTTPS, mais le serveur d'origine ne prend pas en charge HTTPS

Comment dépanner une erreur 502 lorsque le protocole d'origine est défini sur Follow ?

504 Gateway Timeout

Le serveur d'origine répond lentement, un pare-feu supprime silencieusement les paquets ou le délai d'attente de la requête HTTP d'origine est trop court

Comment dépanner une erreur 504 lors de la récupération d'origine ?

503 Service Temporarily Unavailable

Le service sur le serveur d'origine est anormal ou surchargé, le serveur d'origine limite le débit des requêtes ou un logiciel de sécurité bloque les adresses IP de récupération d'origine

Comment dépanner une erreur 503 lors de la récupération d'origine ?

ERR_TOO_MANY_REDIRECTS

Le serveur d'origine est configuré avec une redirection forcée de HTTP vers HTTPS, tandis que le CDN effectue la récupération d'origine via HTTP

Boucle de redirection causée par une redirection forcée sur le serveur d'origine

La boucle de redirection apparaît uniquement après la configuration de l'hôte d'origine ou du SNI d'origine

Après que le serveur d'origine a fait correspondre le site cible, la règle de redirection forcée de ce site prend effet

Boucle de redirection après la configuration de l'hôte d'origine et du SNI d'origine

Erreurs 404, 403, 500 ou 502 renvoyées après la configuration de l'hôte d'origine

L'hôte d'origine ne correspond pas à l'hôte virtuel du serveur d'origine (server_name, ServerName ou le nom d'hôte IIS)

Erreurs renvoyées après la configuration de l'hôte d'origine par défaut

403 Forbidden

Une règle de contrôle d'accès côté CDN est déclenchée, ou la protection contre le hotlinking, les restrictions IP ou le WAF du serveur d'origine bloque la requête de récupération d'origine

Que faire si une erreur 403 Forbidden est renvoyée ?

Une erreur 404 est renvoyée lors de l'accès via le CDN, mais l'accès direct au serveur d'origine fonctionne

L'hôte d'origine est incorrect, un nœud a mis en cache une ancienne réponse 404 ou le chemin de la requête diffère par la casse ou l'encodage

Une erreur 404 est renvoyée lors de la récupération d'origine, mais l'accès direct au serveur d'origine fonctionne

bucket acl error

Le bucket OSS d'origine est en mode privé et la récupération d'origine depuis des buckets OSS privés n'est pas activée

OSS signale une erreur bucket acl

forbidden by kms error

Les objets dans OSS sont chiffrés avec KMS et le rôle de récupération d'origine du CDN ne dispose pas des autorisations de déchiffrement KMS

OSS signale une erreur kms

forbidden to list buckets error

La récupération d'origine depuis des buckets OSS privés entre en conflit avec la configuration de page par défaut de l'hébergement de site statique OSS et l'accès au répertoire racine est refusé

OSS signale une erreur forbidden to list buckets

L'adaptation aux appareils cesse de fonctionner (les différents appareils reçoivent la même page)

La réponse de redirection 302 pour le premier appareil a été mise en cache et les autres appareils qui accèdent à la même URL atteignent ce cache

L'adaptation aux appareils échoue après les redirections 302 par type d'appareil

Les redirections de page échouent ou certaines ressources sont inaccessibles

L'option Ignorer les paramètres URL entraîne le partage du même cache par les requêtes avec différents paramètres, ou l'hôte d'origine ne correspond pas

Les redirections de page échouent après l'activation de l'accélération

Les téléchargements de fichiers volumineux sont interrompus ou les téléchargements repris ou la recherche vidéo échouent

Le serveur d'origine ne prend pas en charge les requêtes Range ou le serveur d'origine répond avec un code d'état autre que 206 à la récupération d'origine Range

Exceptions de récupération d'origine Range

Comment déterminer si le problème survient lors de la récupération d'origine

Les problèmes de récupération d'origine se manifestent généralement par des erreurs 5xx ou 4xx lors de l'accès au nom de domaine accéléré, ou par des réponses différentes des attentes. Suivez les étapes ci-dessous pour identifier d'abord la partie responsable, puis accédez à la section correspondante pour effectuer le dépannage.

  • Vérifiez si la requête passe par le CDN : Exécutez curl -I http(s)://accelerated-domain/resource-path pour vérifier les en-têtes de réponse. Si les en-têtes de réponse contiennent des champs de signature CDN tels que X-Cache ou Via, la requête a atteint un nœud CDN. Si ces champs sont absents, exécutez dig accelerated-domain pour vérifier si le résultat de la résolution est le CNAME attribué par le CDN. Si la résolution est incorrecte, corrigez d'abord la résolution DNS afin que le nom de domaine accéléré soit résolu uniquement vers l'enregistrement CNAME fourni par le CDN. Si la résolution est correcte mais que les en-têtes de réponse de signature CDN sont toujours absents, examinez le détournement DNS ou les liaisons du fichier hosts local.

    Remarque

    Un en-tête de réponse Server: AliyunOSS seul ne prouve pas que la requête a atteint OSS directement. Lorsque OSS sert d'origine au CDN, le CDN peut transmettre cet en-tête de réponse après la récupération d'origine. Fiez-vous plutôt au résultat de la résolution DNS et aux en-têtes de réponse de signature CDN.

  • Déterminez si l'exception provient du cache ou de la récupération d'origine : Après avoir confirmé que la requête passe par le CDN, vérifiez X-Cache.

    Si la valeur est HIT, la requête a atteint le cache CDN. La réponse anormale peut provenir d'un ancien cache. Effectuez d'abord une actualisation d'URL, puis accédez à nouveau pour reproduire le problème.

    Si la valeur est MISS, le CDN a déjà effectué la récupération d'origine. Si la réponse est toujours anormale, le problème survient probablement dans le chemin de récupération d'origine ou dans la réponse du serveur d'origine.

  • Comparez l'accès direct au serveur d'origine avec l'accès via le CDN : Liez le fichier hosts local ou accédez directement à l'adresse IP ou au nom de domaine du serveur d'origine. Si l'accès direct au serveur d'origine fonctionne mais que l'accès via le CDN échoue, concentrez-vous sur la configuration de récupération d'origine (protocole d'origine, port, hôte d'origine et SNI d'origine) et sur la manière dont le serveur d'origine gère les adresses IP de récupération d'origine du CDN. Si l'accès direct au serveur d'origine échoue également, corrigez d'abord le problème sur le serveur d'origine. Aucun ajustement n'est requis côté CDN.

  • Comparez les journaux d'accès du CDN avec les journaux d'accès du serveur d'origine : Si les journaux du serveur d'origine ne contiennent pas la requête, la requête de récupération d'origine a échoué avant d'atteindre le serveur d'origine. Vérifiez la résolution DNS, la connectivité réseau, la négociation TLS et les groupes de sécurité ou les pare-feu. Si le serveur d'origine a reçu la requête mais a renvoyé une erreur, comparez les champs chemin de la requête, Host, User-Agent et Referer dans les journaux des deux côtés pour localiser la différence champ par champ.

Échecs des requêtes vers l'origine et erreurs 5xx

Comment résoudre une erreur 502 renvoyée lors d'une requête vers l'origine ?

Un nœud CDN, agissant comme une passerelle, renvoie une erreur 502 (Bad Gateway) lorsqu'il ne parvient pas à obtenir une réponse valide du serveur d'origine. Un échec à l'une des étapes suivantes du chemin de requête vers l'origine peut provoquer cette erreur :

  • Le serveur d'origine ne prend pas en charge HTTPS (il écoute uniquement sur le port 80), mais la configuration CDN impose une requête vers l'origine via HTTPS.

  • Le port d'origine configuré ne correspond pas au port sur lequel le serveur d'origine écoute réellement.

  • Le serveur d'origine s'appuie sur le SNI pour sélectionner le certificat, mais la requête CDN ne transmet aucune valeur SNI ou en transmet une incorrecte.

  • Le certificat SSL du serveur d'origine a expiré, est invalide ou ne correspond pas au nom de domaine.

  • Le serveur d'origine utilise un certificat auto-signé ou émis par une autorité de certification interne, ce qui entraîne l'échec de la validation TLS lors de la requête vers l'origine.

Étapes de dépannage :

  • Vérifiez si le serveur d'origine prend en charge le protocole de requête actuel : Exécutez curl -Iv https://origin-domain pour tester directement le serveur d'origine. Si la connexion est refusée ou expire, le serveur ne prend pas en charge HTTPS. Modifiez le protocole d'origine pour utiliser HTTP. Si le serveur prend en charge HTTPS et que le certificat est valide, vous pouvez choisir la requête HTTPS ou suivre le protocole du client.

  • Vérifiez la concordance entre le port d'origine et le port d'écoute du serveur : Le port par défaut est 443 pour HTTPS et 80 pour HTTP. Si le serveur utilise un port personnalisé (de 1 à 65535), spécifiez-le dans la configuration du protocole d'origine.

  • Vérifiez la configuration SNI d'origine : Lorsque plusieurs sites HTTPS sont hébergés sur la même adresse IP, le serveur d'origine utilise le champ SNI (Server Name Indication) lors de la négociation TLS pour sélectionner le certificat SSL approprié. Si la requête CDN omet la valeur SNI ou en fournit une erronée, le serveur ne peut pas associer le bon certificat, la négociation TLS échoue et une erreur 502 est renvoyée.

    Solution : Connectez-vous à la console CDN, accédez à Domain Management, sélectionnez le domaine concerné, puis allez dans Origin Settings. Activez l'option SNI d'origine. Saisissez le nom de domaine effectivement utilisé par le serveur d'origine (généralement identique au Common Name du certificat). Définissez également l'hôte d'origine sur ce même nom de domaine.

    Lors de la requête, le CDN compare la valeur SNI au Common Name du certificat du serveur d'origine. Si une correspondance exacte est impossible (par exemple, si le serveur utilise un certificat sur une couche d'accès unifiée), ajoutez le Common Name du certificat à la liste blanche des Common Names.

    Remarque

    Le SNI d'origine sert à sélectionner le certificat lors de la négociation TLS, tandis que l'hôte d'origine gère le routage des hôtes virtuels au niveau HTTP. Bien que leurs rôles diffèrent, ils sont généralement configurés avec le même nom de domaine d'origine.

  • Vérifiez la validité du certificat SSL du serveur d'origine : Assurez-vous que le certificat n'a ni expiré ni été révoqué, et qu'il couvre le nom de domaine d'origine. Exécutez curl -Iv https://origin-domain 2>&1 | grep -E "expire|subject|issuer" pour consulter la période de validité, l'émetteur et les domaines associés. Si le certificat est expiré ou inadéquat, mettez-le à jour. Pour les certificats auto-signés ou internes, remplacez-les par un certificat émis par une autorité publique reconnue ou basculez le protocole d'origine sur HTTP.

Solution : Adaptez le protocole d'origine à la configuration réelle du serveur : si le serveur ne supporte que HTTP, sélectionnez HTTP (port 80 par défaut) ; s'il supporte HTTPS avec un certificat valide, sélectionnez HTTPS (port 443 ou personnalisé) ; s'il supporte les deux protocoles avec une maintenance correcte des certificats, choisissez l'option « Follow ». Pour plus de détails, consultez la rubrique Configuration de la politique de protocole d'origine.

Comment résoudre une erreur 502 lorsque le protocole d'origine est défini sur « Follow » ?

Avec le paramètre « Follow », le CDN utilise le même protocole que la requête cliente pour contacter l'origine : HTTP reste HTTP, HTTPS reste HTTPS. Si un client accède au CDN via HTTPS alors que le serveur d'origine ne le supporte pas, la négociation TLS échoue, provoquant l'échec de la requête. La cause racine et les étapes de diagnostic sont identiques à celles décrites pour l'erreur 502 générale.

Solutions :

  • Méthode 1 : Remplacez le protocole d'origine « Follow » par HTTP afin que le CDN utilise systématiquement HTTP pour ses requêtes vers l'origine.

  • Méthode 2 : Configurez un certificat SSL sur le serveur d'origine pour qu'il prenne en charge HTTPS. Pour plus d'informations, voir Configuration de la politique de protocole d'origine.

Comment résoudre une erreur 504 lors d'une requête vers l'origine ?

Une erreur 504 (Gateway Timeout) signifie qu'un nœud CDN n'a pas reçu de réponse du serveur d'origine dans le délai imparti.

Les causes fréquentes incluent :

  • Le serveur d'origine répond lentement ou le service est indisponible.

  • Les requêtes sont bloquées par un équipement réseau intermédiaire ou un pare-feu (le rejet silencieux des paquets SYN se manifeste par un délai d'attente de connexion).

  • Une mauvaise configuration du protocole ou du port empêche l'établissement de la connexion (cela provoque souvent une erreur 502, mais peut aussi mener à une 504 si le pare-feu ignore silencieusement les paquets).

  • Le délai d'attente de lecture depuis l'origine est trop court par rapport au temps de réponse réel du serveur.

Les délais d'attente se divisent en deux phases, orientant le dépannement :

  • Délai lors de la phase de connexion : Le CDN dispose de 10 secondes pour établir une connexion TCP avec l'origine. Un échec ici indique généralement que le serveur n'écoute pas sur le port configuré, qu'un pare-feu ou un groupe de sécurité bloque les paquets SYN provenant des adresses IP des nœuds CDN, ou qu'il existe une perte de paquets importante sur le trajet réseau.

  • Délai lors de la phase de lecture : La connexion est établie, mais le serveur ne renvoie pas de réponse complète dans le délai de lecture (30 secondes par défaut). Cela suggère un traitement lent côté serveur, dû par exemple à des requêtes de base de données lourdes, des applications backend bloquées ou une charge élevée.

Étapes de dépannage :

  1. Vérifiez l'accessibilité du serveur d'origine : Exécutez curl -I http(s)://origin-domain ou accédez-y via un navigateur pour observer le temps de réponse et le code d'état. Si le serveur est lent ou inaccessible, corrigez d'abord ses problèmes de performance ou de disponibilité.

  2. Identifiez la phase consommatrice de temps : Exécutez la commande suivante :

    curl -o /dev/null -s -w "time_connect:%{time_connect} time_starttransfer:%{time_starttransfer} time_total:%{time_total}\n" http(s)://origin-domain/resource-path

    time_connect représente le temps d'établissement de la connexion TCP, time_starttransfer celui jusqu'à la réception du premier octet, et time_total la durée totale.

    • Si time_connect est déjà élevé, investiguez le réseau et le pare-feu (problème de phase de connexion).

    • Si time_starttransfer est bien supérieur à time_connect, le traitement métier sur le serveur d'origine est lent. Optimisez le serveur.

    • Si time_total dépasse largement time_starttransfer, le corps de la réponse est trop volumineux ou la bande passante sortante du serveur est insuffisante.

  3. Vérifiez les configurations de protocole et de port d'origine : Assurez-vous que les paramètres CDN correspondent à ceux du serveur d'origine. Un port incorrect ou non écouté entraîne une erreur 504 après expiration du délai.

  4. Examinez le pare-feu ou le groupe de sécurité du serveur d'origine : Si le serveur limite ou bloque les plages d'IP des nœuds CDN, certaines requêtes expireront. Les politiques rejetant silencieusement les paquets SYN causent spécifiquement des délais lors de la phase de connexion. Ajoutez les plages d'IP des nœuds CDN à la liste blanche du serveur (voir Quelles sont les adresses IP des nœudes de requête vers l'origine du CDN ?).

  5. Contrôlez la qualité du trajet réseau entre les nœuds CDN et l'origine : Des fluctuations, pertes de paquets ou problèmes de routage opérateur peuvent survenir. Utilisez des outils comme MTR ou traceroute pour analyser le trajet (contactez le support technique Alibaba Cloud pour lancer un diagnostic depuis le nœud CDN).

  6. Augmentez le délai d'attente de lecture depuis l'origine : Si le temps de réponse du serveur approche les 30 secondes par défaut, augmentez le délai d'attente des requêtes HTTP vers l'origine dans la console CDN pour réduire les erreurs 504. La valeur maximale est de 150 secondes, mais il est recommandé de ne pas dépasser 60 secondes. Cette mesure est temporaire ; l'optimisation des performances du serveur d'origine reste la solution fondamentale.

Comment résoudre une erreur 503 lors d'une requête vers l'origine ?

Une erreur 503 (Service Temporarily Unavailable) indique que le serveur d'origine ne peut pas traiter les requêtes momentanément. Lors d'une requête CDN, cette erreur provient généralement du côté du serveur d'origine :

  • Le service web du serveur d'origine est défaillant, arrêté ou en cours de redémarrage.

  • La charge du serveur est excessive (CPU, mémoire ou nombre de connexions saturés).

  • Des limites de taux de requêtes ou de connexions simultanées par IP sont configurées sur le serveur.

  • Des politiques de sécurité (logiciels tels que Yunsuo ou SafeDog, WAF, pare-feu) bloquent les adresses IP des nœuds CDN.

  • Le serveur est en mode maintenance ou en cours de déploiement.

Étapes de dépannage :

  1. Modifiez le fichier hosts local pour reproduire le problème en accédant directement au serveur d'origine : Pointez le nom de domaine accéléré vers l'adresse IP du serveur d'origine dans votre fichier hosts, puis accédez au domaine. Si l'accès direct renvoie aussi une erreur 503, le problème vient du serveur d'origine et non du nœud CDN.

  2. Vérifiez le bon fonctionnement du service web sur le serveur d'origine : Confirmez que les processus NGINX, Apache ou IIS sont actifs et écoutent sur le port approprié (80/443 ou personnalisé). En cas d'anomalie, redémarrez le service et examinez les journaux pour identifier la cause.

  3. Contrôlez la charge et les limites de débit du serveur d'origine : Une saturation des ressources (CPU, mémoire, connexions) ou des limites par IP (comme les modules limit_req ou limit_conn de NGINX) peuvent générer des erreurs 503. Évaluez la nécessité d'augmenter les ressources ou d'ajuster les seuils de limitation selon votre trafic.

    Remarque

    Les requêtes CDN proviennent d'un ensemble restreint d'adresses IP de nœuds, ce qui peut être interprété à tort comme un accès intensif depuis une seule IP par les mécanismes de limitation du serveur. Il est recommandé d'augmenter les seuils de limitation pour les plages d'IP CDN ou de les exempter.

  4. Vérifiez si des politiques de sécurité bloquent les adresses IP des nœuds CDN : Les groupes de sécurité, pare-feux, WAF ou logiciels de sécurité peuvent identifier le trafic CDN comme anormal et le bloquer. Recherchez les entrées correspondant aux IPs des nœuds dans les journaux de blocage et ajoutez les plages d'IP CDN à la liste blanche (voir Quelles sont les adresses IP des nœudes de requête vers l'origine du CDN ?).

  5. Actualisez le cache CDN : Si l'erreur 503 persiste après le rétablissement du serveur, effectuez une actualisation d'URL. Pour les codes 500, 502, 503 et 504, la priorité de mise en cache du CDN est la suivante : pas de cache si le serveur renvoie Set-Cookie → application du délai d'expiration configuré dans la console le cas échéant → sinon, respect des en-têtes Pragma, Cache-Control et Expires du serveur → cache par défaut d'une seconde si aucune condition précédente n'est remplie. Par défaut, une erreur 503 n'a donc pas d'impact durable. Toutefois, si un long délai d'expiration a été configuré pour les codes 5xx dans la console, les réponses erronées restent en cache jusqu'à expiration. Dans ce cas, actualisez manuellement le cache ou définissez la durée de cache des codes 5xx à 0 (voir Configuration de l'expiration pour les codes d'état HTTP).

Que faire en cas d'anomalie de la requête vers l'origine après configuration de l'hôte d'origine par défaut ?

Symptôme

Les serveurs d'origine distinguent généralement les sites virtuels via l'en-tête de requête Host. Si l'hôte d'origine configuré dans le CDN ne correspond pas au nom de domaine attendu par le serveur, celui-ci peut renvoyer des erreurs telles que 404, 403 ou 500.

Étapes de dépannage

  1. Vérifiez la concordance entre l'hôte d'origine et la configuration de l'hôte virtuel du serveur

    • NGINX : Vérifiez si server_name contient le nom de domaine configuré comme hôte d'origine.

    • Apache : Vérifiez ServerName / ServerAlias dans la directive <VirtualHost>.

    • IIS : Dans le gestionnaire IIS, sélectionnez le site cible > Bindings, et vérifiez si le champ « Host name » correspond à l'hôte d'origine.

  2. Actualisez le cache CDN

Après avoir modifié la configuration de l'hôte d'origine, effectuez une actualisation d'URL pour supprimer les réponses d'erreur potentiellement mises en cache.

Exceptions de redirection

Que faire si une boucle de redirection (ERR_TOO_MANY_REDIRECTS) se produit lors de la récupération d'origine CDN après avoir configuré le serveur d'origine pour rediriger HTTP vers HTTPS ?

Symptôme : Le site web renvoie une erreur « Too many redirects » ou « ERR_TOO_MANY_REDIRECTS », ou bien les ressources telles que les images, les fichiers CSS et les fichiers JavaScript ne se chargent pas.

Cause : Le serveur d'origine répond activement par une redirection forcée de HTTP vers HTTPS (une règle courante dans des services tels qu'aaPanel, WAF et NGINX), mais le protocole d'origine du CDN est défini sur HTTP. Par conséquent, le chemin de la requête forme une boucle :

Client → CDN → Le CDN effectue la récupération d'origine via HTTP (port 80) → le serveur d'origine renvoie une redirection 301 vers HTTPS → si le suivi des redirections 301/302 d'origine n'est pas configuré, le CDN renvoie la redirection 301 au client → le navigateur suit la redirection vers HTTPS → la récupération d'origine via le CDN sur HTTP se produit à nouveau → le serveur d'origine renvoie une autre redirection 301 → ... le navigateur effectue des redirections répétées et finit par signaler ERR_TOO_MANY_REDIRECTS. Si le suivi des redirections 301/302 d'origine est activé, les nœuds CDN suivent les redirections de manière répétée sur le chemin de récupération d'origine et renvoient la redirection 301 à l'utilisateur une fois la limite de suivi atteinte, ce qui forme également une boucle. Pour plus d'informations sur la fonctionnalité de suivi des redirections, consultez Configurer la redirection 301/302.

Solutions (choisissez-en une) :

  • Solution A : Configurer le CDN pour utiliser HTTPS pour la récupération d'origine. Prérequis : le serveur d'origine dispose d'un certificat SSL valide et écoute normalement sur le port 443. Modifiez le port d'origine pour le définir sur 443 et configurez le protocole d'origine sur HTTPS. Si le serveur d'origine écoute plusieurs noms de domaine, définissez également le SNI d'origine et l'hôte d'origine sur le nom de domaine accéléré ou le nom de domaine d'origine.

  • Solution B : Désactiver la redirection forcée sur le serveur d'origine et conserver la communication HTTP. Connectez-vous au serveur d'origine et désactivez la règle qui force la redirection de HTTP vers HTTPS. Conservez le protocole d'origine du CDN sur HTTP et le port d'origine sur 80. La connexion entre les clients et le CDN peut toujours utiliser HTTPS, tant que le CDN et le serveur d'origine s'accordent sur le même protocole.

Remarque

Après avoir choisi la solution B, le serveur d'origine lui-même n'impose plus HTTPS. Si l'accélération CDN est ultérieurement supprimée ou si le serveur d'origine est accédé directement, la protection offerte par le HTTPS forcé est perdue. Évaluez si ce risque est acceptable. Dans le cas contraire, privilégiez la solution A.

Opération supplémentaire (recommandée quelle que soit la solution choisie) : Exécutez une tâche d'actualisation d'URL pour effacer les réponses de redirection mises en cache afin que la nouvelle configuration prenne effet immédiatement. Après la modification de la configuration, celle-ci doit être distribuée à tous les nœuds du réseau, ce qui prend généralement quelques minutes. Pendant cette période, certains nœuds peuvent encore renvoyer l'ancienne réponse de redirection. Pour connaître les politiques de mise en cache par défaut du CDN pour les différents codes d'état, consultez Configurer l'expiration pour les codes d'état HTTP.

Comment dépanner l'erreur ERR_TOO_MANY_REDIRECTS qui survient après avoir configuré l'hôte d'origine et le SNI d'origine ?

Cette rubrique s'applique uniquement aux scénarios où la boucle de redirection apparaît uniquement après avoir configuré l'hôte d'origine ou le SNI d'origine. Si la boucle de redirection existait avant cette configuration, reportez-vous à la section précédente « Que faire si une boucle de redirection (ERR_TOO_MANY_REDIRECTS) se produit lors de la récupération d'origine CDN après avoir configuré le serveur d'origine pour rediriger HTTP vers HTTPS ? ». La cause profonde reste la même : le serveur d'origine a activé une redirection forcée de HTTP vers HTTPS tandis que le CDN effectue la récupération d'origine via HTTP. Après avoir modifié l'hôte d'origine ou le SNI d'origine, le serveur d'origine fait correspondre le site attendu et la règle de redirection forcée commence à s'appliquer, ce qui provoque la boucle. Procédez au dépannage comme suit :

  • Désactivez la redirection HTTPS forcée sur le serveur d'origine : Connectez-vous à la console de gestion du serveur d'origine (par exemple, aaPanel), accédez aux paramètres HTTPS et désactivez l'option « Force HTTPS » ou « Redirection HTTP vers HTTPS ».

  • Assurez-vous que l'hôte d'origine et le SNI d'origine sont cohérents et corrects : Sur la page des paramètres d'origine, définissez l'hôte d'origine et le SNI d'origine sur le nom de domaine correct (généralement le nom de domaine d'origine) et maintenez ces deux valeurs cohérentes afin que les requêtes de récupération d'origine répondent aux attentes du serveur d'origine.

  • Actualisez le cache CDN : Après avoir ajusté la configuration, actualisez le cache CDN pour effacer les réponses de redirection mises en cache.

Erreurs 4xx de récupération d'origine

Différenciez l'axe de dépannage selon le code d'état :

  • 404 : La requête a atteint le serveur d'origine, mais celui-ci ne trouve pas la ressource sous cet hôte virtuel. Vérifiez si le chemin de la requête de récupération d'origine est correct et si le CDN a mis en cache une ancienne réponse 404.

  • 403 : Le serveur d'origine a rejeté la requête. Vérifiez si la protection contre le hotlinking basée sur le Referer, la liste blanche d'adresses IP, les règles WAF et l'en-tête Host correspondent aux politiques de sécurité du serveur d'origine.

Que faire si une erreur 403 Forbidden est renvoyée ?

Une erreur 403 indique que la requête a été rejetée. Ce rejet peut provenir du côté du CDN ou du serveur d'origine. Procédez au dépannage comme suit :

  1. Déterminez d'abord si l'erreur 403 est renvoyée par le CDN ou par le serveur d'origine : Si la protection contre le hotlinking basée sur le Referer, une liste noire ou blanche d'adresses IP, ou la signature d'URL est configurée côté CDN, des règles mal configurées bloquent la requête au niveau du nœud et renvoient directement une erreur 403, sans que la requête n'atteigne le serveur d'origine. Pour dépanner une erreur 403 causée par le contrôle d'accès côté CDN, consultez Dépanner les problèmes de contrôle d'accès. Si l'erreur 403 est renvoyée par le serveur d'origine, poursuivez avec les étapes suivantes.

  2. Vérifiez la protection contre le hotlinking basée sur le Referer et les restrictions d'adresse IP sur le serveur d'origine : Si le serveur d'origine possède sa propre protection contre le hotlinking basée sur le Referer ou sa propre liste noire ou blanche d'adresses IP, les requêtes de récupération d'origine du CDN peuvent être rejetées car l'en-tête Referer est perdu ou l'adresse IP de récupération d'origine ne figure pas dans la liste blanche. Ajoutez les plages d'adresses IP des nœuds de récupération d'origine du CDN à la liste blanche du serveur d'origine (consultez Quelles sont les adresses IP des nœuds de récupération d'origine du CDN), ou ajustez les règles de protection contre le hotlinking du serveur d'origine.

  3. Définissez l'hôte d'origine par défaut sur le nom de domaine réellement lié au serveur d'origine (plutôt que sur le nom de domaine accéléré) afin de garantir qu'il corresponde à la configuration du certificat et de l'hôte virtuel du serveur d'origine. Lorsque le serveur d'origine utilise un service de sécurité tel que Cloudflare ou WAF, un en-tête Host incohérent est une cause fréquente de blocage des requêtes.

  4. Vérifiez la cohérence du nom de domaine dans la configuration WAF : Si le serveur d'origine est une instance WAF, assurez-vous que l'en-tête Host dans les requêtes de récupération d'origine du CDN correspond au nom de domaine protégé configuré dans WAF. Sinon, WAF bloque la requête en raison d'une non-concordance des noms de domaine.

  5. Consultez les journaux d'accès du serveur d'origine : Confirmez si les requêtes provenant des adresses IP des nœuds CDN sont bloquées et vérifiez la raison du blocage.

  6. Actualisez le cache CDN : Après avoir modifié la configuration, actualisez le cache CDN pour effacer les réponses d'erreur 403 mises en cache.

Que faire si le CDN renvoie une erreur 404 lors de l'accès au serveur d'origine, mais que l'accès direct au serveur d'origine fonctionne ?

La connexion TCP et la négociation de protocole ont toutes deux réussi (sinon une erreur 502 ou 504 serait renvoyée), ce qui signifie que le problème vient du fait que le serveur d'origine ne trouve pas la ressource une fois la requête reçue. Si ce problème est apparu uniquement après avoir configuré l'hôte d'origine par défaut, reportez-vous à la section précédente « Que faire si la récupération d'origine est anormale après avoir configuré l'hôte d'origine par défaut ? ». Causes courantes :

  • L'hôte d'origine est incorrectement configuré : Le serveur d'origine utilise l'hébergement virtuel pour plusieurs noms de domaine, mais le CDN ne transmet pas l'en-tête Host correct au serveur d'origine, ce qui conduit ce dernier à acheminer la requête vers le mauvais site.

  • Un nœud de bordure a mis en cache une réponse 404 antérieure : Le serveur d'origine a bien renvoyé une erreur 404 pour une requête précédente (par exemple, le fichier n'avait pas encore été téléchargé). Le fichier a été téléchargé ultérieurement, mais le CDN renvoie toujours la réponse 404 mise en cache.

  • Le chemin de la requête diffère par la casse ou les barres obliques : Certains serveurs d'origine sont sensibles à la casse pour les chemins, et le traitement du chemin diffère entre l'accès direct et l'accès via le CDN.

Solution :

  1. Vérifiez et configurez l'hôte d'origine : Accédez à Paramètres d'origine > Hôte d'origine par défaut > Modifier, activez l'interrupteur de l'hôte d'origine et définissez le type de nom de domaine sur Nom de domaine d'origine.

  2. Effacez le cache antérieur : Accédez à Actualisation et préchargement > Actualisation d'URL pour effacer le cache 404 anormal du CDN pour la ressource.

  3. Si tous les éléments précédents sont confirmés corrects, comparez le chemin de la requête et les en-têtes dans les journaux de requêtes du CDN et les journaux d'accès du serveur d'origine pour identifier la différence.

Erreurs de récupération d'origine OSS

Que faire si l'erreur « You have no right to access this object because of bucket acl. » est renvoyée lorsque le CDN accède aux ressources OSS ?

Cette erreur indique que les autorisations d'accès du bucket OSS sont privées et que les requêtes sans signature ne peuvent pas lire les objets du bucket. Un bucket privé fournit une authentification d'accès et empêche les requêtes non autorisées de consommer du trafic. Par conséquent, il n'est pas recommandé de passer le bucket en lecture publique simplement pour supprimer cette erreur.

Solution : Activez la fonctionnalité Configurer la récupération d'origine depuis un bucket OSS privé pour le nom de domaine accéléré. Une fois la fonctionnalité activée, le CDN utilise automatiquement le rôle de service AliyunCDNAccessingPrivateOSSRole pour inclure une signature lors de l'accès au bucket privé, et les utilisateurs finaux n'ont pas besoin de signatures supplémentaires lorsqu'ils accèdent aux ressources via le CDN. Chemin d'accès : Console CDN > Gestion des domaines > nom de domaine cible > Paramètres d'origine > Récupération d'origine depuis des buckets OSS privés.

Que faire si l'erreur « This request is forbidden by kms. » est renvoyée lorsque le CDN accède aux ressources OSS ?

Si votre bucket OSS est chiffré avec Key Management Service (KMS), vous devez accorder au rôle de récupération d'origine du CDN des autorisations supplémentaires pour utiliser la clé KMS. Sinon, le CDN ne peut pas déchiffrer ni accéder à ces fichiers, et l'erreur This request is forbidden by kms. est renvoyée.

Solution :

  1. Connectez-vous à la console RAM. Dans le volet de navigation de gauche, choisissez Identities > Roles.

  2. Dans la liste des rôles, recherchez le rôle AliyunCDNAccessingPrivateOSSRole et cliquez sur Grant Permission.

    Remarque

    Si vous ne trouvez pas le rôle, cela signifie que la fonctionnalité de récupération d'origine depuis des buckets OSS privés n'a jamais été activée. Activez d'abord la fonctionnalité comme décrit dans Configurer la récupération d'origine depuis un bucket OSS privé. Le rôle est créé automatiquement. Revenez ensuite effectuer cette étape.

  3. Dans la liste des stratégies d'autorisation, sélectionnez System Policy, recherchez et ajoutez AliyunKMSCryptoUserAccess, puis cliquez sur Grant permissions.

  4. Utilisez la fonctionnalité Actualisation et préchargement. Une fois la tâche d'actualisation terminée, accédez à nouveau à la ressource.

Que faire si l'erreur « You are forbidden to list buckets » est renvoyée lors de l'accès au nom de domaine accéléré après avoir activé la récupération d'origine depuis des buckets OSS privés ?

Ce problème survient lorsque les trois conditions suivantes sont réunies : les autorisations du bucket OSS sont privées, l'hébergement de site web statique OSS est activé et la fonctionnalité Configurer la récupération d'origine depuis un bucket OSS privé est activée dans le CDN. Lorsque vous accédez au chemin racine du nom de domaine accéléré (par exemple, https://example.com/), une erreur 403 Forbidden est renvoyée et l'en-tête de réponse contient x-tengine-error: You are forbidden to list buckets.

Cause : La fonctionnalité de récupération d'origine depuis des buckets OSS privés du CDN entre en conflit avec la configuration de la page d'accueil par défaut de l'hébergement de site web statique OSS.

Remarque

L'hébergement de site web statique OSS mappe les requêtes anonymes vers le répertoire racine à la page d'accueil par défaut (par exemple, index.html). Cependant, après avoir activé la récupération d'origine depuis des buckets OSS privés dans le CDN, les requêtes de récupération d'origine deviennent des requêtes authentifiées vers le répertoire racine et ne sont pas mappées à la page d'accueil par défaut. OSS les interprète comme des tentatives de lister le contenu du bucket, ce qui est refusé par défaut pour les buckets privés. Cela provoque l'erreur « You are forbidden to list buckets ».

Solutions :

  • Solution 1 : Si vous n'avez pas besoin de l'hébergement de site web statique OSS, désactivez la configuration d'hébergement de site web statique pour le bucket. Pour obtenir des instructions, consultez Hébergement de site web statique.

  • Solution 2 : Si vous devez conserver l'hébergement de site web statique, configurez une règle de réécriture d'URI dans le CDN pour empêcher les requêtes de récupération d'origine ciblant le répertoire racine : définissez Path to Be Rewritten sur ^/$, définissez Target Path sur /index.html et définissez Flag sur Redirect. Une fois la règle configurée, lorsqu'un client demande le chemin racine, le nœud CDN renvoie une redirection 302 indiquant au client de demander /index.html. Pour les étapes détaillées, consultez Réécrire les URL d'accès.

Contenu et comportement anormaux

Que faire si l'adaptation aux appareils cesse de fonctionner après l'activation du CDN et que le serveur d'origine utilise des redirections 302 basées sur le type d'appareil client ?

Symptôme : Le serveur d'origine utilise des redirections 302 pour servir l'interface appropriée en fonction du type d'appareil client. Après l'activation du CDN, la réponse 302 est mise en cache lorsque le premier utilisateur accède à la ressource. Les utilisateurs d'autres types d'appareils qui accèdent à la même URL obtiennent alors la page 302 mise en cache du premier utilisateur, ce qui entraîne l'arrêt du fonctionnement de la fonctionnalité d'adaptation aux appareils.

Solution A (recommandée) : Ne pas mettre en cache la réponse 302. Configurez le CDN de manière à ne pas mettre en cache l'URL initialement demandée, mais plutôt la page après la redirection 302. Vous pouvez configurer le serveur d'origine pour qu'il ne mette pas en cache la page initiale (la politique no-cache du serveur d'origine a une priorité élevée pour le CDN). Tant que la réponse de cette page contient l'un des en-têtes de réponse suivants, la page n'est pas mise en cache :

  • Cache-control:no-cache, no-store

  • Cache-control:max-age=0

  • pragma:no-cache

  • Cache-control:private

Remarque
  • no-store interdit complètement le stockage dans le cache et constitue l'option la plus restrictive.

  • La signification selon la spécification HTTP de no-cache est « la réponse peut être stockée, mais elle doit être revalidée auprès du serveur d'origine avant chaque utilisation ». En pratique, une ancienne cible de redirection n'est pas non plus servie directement. Si vous souhaitez interdire totalement le stockage, privilégiez no-store.

  • private signifie que la réponse ne peut être stockée que par des caches privés tels que les navigateurs. En tant que cache partagé, le CDN ne la met pas en cache, ce qui empêche également la mise en cache de la réponse 302. Toutefois, sa sémantique est « restreindre les rôles autorisés à mettre en cache » plutôt que « interdire le stockage ». Si votre objectif est de garantir que le CDN ne mette pas la réponse en cache, nous recommandons toujours no-store.

Solution B : Configurez le CDN pour qu'il ne mette pas en cache l'URL initiale. Si vous ne pouvez pas modifier les en-têtes de réponse du serveur d'origine, combinez les configurations de cache du CDN pour les répertoires et les extensions de nom de fichier avec leurs priorités afin de définir la durée de mise en cache de l'URL de redirection initiale à 0, tandis que les autres URL continuent d'être mises en cache normalement.

Solution C : Utilisez une clé de cache personnalisée pour distinguer les types d'appareils. Si vous souhaitez conserver la capacité de mise en cache au lieu de récupérer les données depuis l'origine à chaque fois, configurez une clé de cache personnalisée incluant la dimension du type d'appareil, afin que les ordinateurs et les appareils mobiles disposent chacun d'une copie de cache indépendante. Pour la méthode de configuration, consultez Clé de cache personnalisée.

Remarque

Nous déconseillons l'utilisation de Vary: User-Agent pour distinguer les types d'appareils. Le nombre de valeurs User-Agent possibles est extrêmement élevé (combinaisons de versions de navigateur et de versions de système d'exploitation). La mise en cache par User-Agent entraîne une fragmentation du cache et une baisse du taux de succès.

Que faire si les redirections de page échouent ou si certaines ressources sont inaccessibles après l'activation de l'accélération CDN ?

Une cause possible est que le serveur d'origine s'appuie sur des paramètres URL ou un en-tête Host spécifique pour sa logique, tandis que le comportement par défaut du CDN peut entraîner la perte de paramètres ou une inadéquation de l'en-tête Host. Procédez au dépannage comme suit :

  1. Vérifiez la configuration des paramètres URL dans les règles de cache : Si le serveur d'origine s'appuie sur des paramètres URL pour les redirections ou la logique, prêtez attention à la fonctionnalité « Ignorer les paramètres » du CDN. L'option Ignorer les paramètres affecte uniquement la clé de cache. Les requêtes de récupération d'origine transportent toujours tous les paramètres URL. Par conséquent, le problème ne réside pas dans le fait que « le serveur d'origine ne peut pas traiter la requête car les paramètres sont perdus », mais dans le fait que « les requêtes avec différents paramètres atteignent le même cache et reçoivent du contenu qui n'appartient pas aux paramètres actuels ». Nous vous recommandons de désactiver l'option Ignorer les paramètres, ou de conserver les paramètres qui affectent la logique métier, afin que les requêtes avec différents paramètres soient mises en cache indépendamment (voir Ignorer les paramètres).

  2. Définissez l'hôte d'origine sur le nom de domaine attendu par le serveur d'origine : Cela garantit que le serveur d'origine identifie correctement l'en-tête host de la requête et traite la logique de redirection.

  3. Exécutez une tâche d'actualisation de répertoire ou d'URL : Après avoir modifié la configuration, exécutez une tâche d'actualisation de répertoire ou d'URL pour appliquer la nouvelle configuration.

Que faire si les téléchargements de fichiers volumineux sont interrompus ou si la recherche vidéo échoue en raison d'exceptions lors de la récupération d'origine Range ?

Symptôme : Les téléchargements de fichiers volumineux sont interrompus, les téléchargements repris échouent, ou la recherche vidéo renvoie une erreur ou lit la vidéo depuis le début.

Cause : Après l'activation de la récupération d'origine Range, les nœuds CDN envoient des requêtes de tranche avec un en-tête Range au serveur d'origine. Si le serveur d'origine ne prend pas en charge les requêtes Range (il ignore l'en-tête Range et renvoie 200 avec le contenu complet), ou si le Content-Range renvoyé ne correspond pas à la plage demandée, des exceptions de cache ou des échecs de requête client peuvent se produire.

Étapes de dépannage :

  1. Vérifiez si le serveur d'origine prend en charge les requêtes Range : Exécutez curl -I -H "Range: bytes=0-1023" http(s)://origin-domain/resource-path. Si 206 Partial Content est renvoyé avec un en-tête Content-Range correct, le serveur d'origine prend en charge Range. Si 200 OK est renvoyé avec le fichier complet, le serveur d'origine ignore les requêtes Range.

  2. Ajustez la configuration de la récupération d'origine Range en fonction des capacités du serveur d'origine : Si le serveur d'origine ne prend pas en charge Range, modifiez d'abord le serveur d'origine afin qu'il réponde correctement avec des tranches 206, ou désactivez d'abord la fonctionnalité de récupération d'origine Range du CDN, pour éviter que le CDN n'envoie des requêtes de tranche que le serveur d'origine ne peut pas gérer. Chemin de configuration : console CDN > Domain Management > nom de domaine cible > Video Settings > Range Origin Fetch. Ce commutateur est désactivé par défaut. Pour plus d'informations, consultez Configurer la récupération d'origine range.

  3. Vérifiez si les en-têtes de réponse du serveur d'origine sont stables : La récupération d'origine Range nécessite que le serveur d'origine renvoie un Content-Length, un ETag et un Last-Modified stables pour la même ressource, afin que le CDN puisse déterminer que les tranches appartiennent à la même version du fichier. Si le serveur d'origine génère du contenu dynamiquement et ne peut pas fournir ces en-têtes de réponse, la récupération d'origine Range n'est pas fiable.

  4. Vérifiez si les tranches mises en cache ont été effacées : Lors de l'utilisation de la récupération d'origine Range, si un nœud CDN reçoit un code d'état autre que 206 du serveur d'origine, il supprime les fichiers de tranche mis en cache (les délais d'attente de récupération d'origine ne provoquent pas de suppression). Par conséquent, si le serveur d'origine renvoie intermittemment des réponses 5xx, les tranches mises en cache sont effacées à plusieurs reprises. Cela se manifeste par des interruptions répétées des téléchargements et un trafic de récupération d'origine anormalement élevé. Pour plus d'informations, consultez Configurer l'expiration pour les codes d'état HTTP.

Remarque

Après l'activation de la récupération d'origine Range, le même fichier est divisé en plusieurs requêtes de tranche pour la récupération d'origine, et les QPS de récupération d'origine augmentent en conséquence. Si le serveur d'origine impose des limites de débit par adresse IP, nous vous recommandons d'utiliser l'opération d'API DescribeL2VipsByDomain pour obtenir les adresses IP des nœuds de récupération d'origine et les ajouter à la liste blanche du serveur d'origine ou augmenter les seuils de limite de débit.

Pages illisibles ou double compression causées par la compression de la récupération d'origine

Symptôme

Lorsqu'on y accède via le CDN, la page est illisible ou le navigateur signale un échec de décodage (ERR_CONTENT_DECODING_FAILED).

Cause

  • Le serveur d'origine a renvoyé du contenu compressé (gzip/br) sans définir l'en-tête de réponse Content-Encoding . Le CDN compresse à nouveau le contenu déjà compressé avant de le renvoyer, ce qui provoque une exception de décodage sur le client.

  • Le Content-Encoding déclaré par le serveur d'origine ne correspond pas à l'encodage réel.

Étapes de dépannage

  1. Comparez les en-têtes de réponse du serveur d'origine et du CDN

# Direct access to the origin server
curl -I -H "Accept-Encoding: gzip" https://<origin-domain>/<resource-path>

# Access through CDN
curl -I -H "Accept-Encoding: gzip" https://<accelerated-domain>/<resource-path>

Vérifiez si Content-Encoding, Content-Length et Content-Type sont cohérents des deux côtés.

  1. Vérifiez la configuration de compression intelligente du CDN

Si le serveur d'origine renvoie déjà du contenu compressé (les en-têtes de réponse contiennent Content-Encoding: gzip), le CDN ne doit pas le compresser à nouveau. En cas de double compression, vérifiez si « Intelligent Compression » est activé dans la console CDN, ou désactivez la compression côté CDN et laissez le serveur d'origine gérer entièrement la compression.

  1. Corrigez les en-têtes de réponse du serveur d'origine

Assurez-vous que chaque fois que le serveur d'origine renvoie du contenu compressé, il définit également l'en-tête Content-Encoding correct. Sinon, le CDN ne peut pas identifier que le contenu est déjà compressé.

Exceptions de session utilisateur causées par Set-Cookie dans les réponses dynamiques du serveur d'origine

Symptôme

Lorsque différents utilisateurs accèdent à la même page, un utilisateur reçoit les informations de session d'un autre utilisateur (par exemple, un état de connexion mélangé), ou l'état de connexion expire immédiatement après la connexion.

Cause

Le serveur d'origine renvoie un en-tête Set-Cookie dans la réponse d'une page dynamique. Si cette réponse est mise en cache par le CDN, les autres utilisateurs qui atteignent le cache reçoivent un Cookie qui ne leur appartient pas, ce qui mélange les informations de session.

Solution

  1. Configurez le serveur d'origine pour qu'il ne mette pas en cache les réponses contenant Set-Cookie

Ajoutez Cache-Control: no-store ou Cache-Control: private aux pages dynamiques sur le serveur d'origine pour empêcher le CDN de mettre en cache les réponses contenant des informations spécifiques à l'utilisateur.

  1. Configurez les règles de cache côté CDN

Dans la console CDN, configurez une règle « Do Not Cache » pour les pages dynamiques (telles que .php, .jsp ou le chemin /api/) afin de garantir que ces requêtes retournent toujours vers le serveur d'origine.

  1. Utilisez la fonctionnalité Modify Inbound Response Headers du CDN pour supprimer l'en-tête de réponse

Si vous confirmez que Set-Cookie est inutile pour les scénarios de mise en cache du CDN (tels que les cookies de suivi), vous pouvez configurer la fonctionnalité Modify Inbound Response Headers côté CDN pour supprimer l'en-tête de réponse Set-Cookie avant la mise en cache. Assurez-vous que cela n'affecte pas la logique métier.

Opérations courantes

Plusieurs des scénarios précédents partagent deux opérations : l'actualisation du cache et la maintenance de la liste blanche des adresses IP de récupération d'origine. Elles sont décrites ici conjointement.

Quand actualiser le cache :

Après avoir modifié la configuration de récupération d'origine (protocole d'origine, port d'origine, hôte d'origine, SNI d'origine, règles de cache, etc.), la nouvelle configuration ne prend effet que pour les requêtes de récupération d'origine ultérieures. Les réponses anormales déjà mises en cache sur les nœuds (telles que les redirections 403, 404 et 301/302) n'expirent pas automatiquement. Par conséquent, nous vous recommandons d'exécuter une actualisation après avoir modifié la configuration. Sinon, vous pourriez conclure à tort que « la configuration n'a pas pris effet ». Après la modification de la configuration, celle-ci doit être distribuée à tous les nœuds du réseau, ce qui prend généralement quelques minutes.

Choix d'une méthode d'actualisation :

  • Actualisation d'URL : Convient lorsque l'adresse exacte de la ressource anormale est connue. Elle efface précisément le cache d'une seule ressource.

  • Actualisation de répertoire : Convient lorsque les ressources d'un répertoire entier peuvent être affectées, par exemple lorsque l'ensemble du site a renvoyé des erreurs 404 après la modification de l'hôte d'origine.

  • Actualisation par expression régulière : Convient lorsque vous devez actualiser en masse par modèle de chemin ou extension de fichier.

Pour actualiser l'ensemble du site, vous pouvez exécuter une actualisation de répertoire sur le répertoire racine du nom de domaine, ou appeler l'opération d'API RefreshObjectCaches avec le paramètre Force défini sur true. Pour les opérations spécifiques, les délais d'effet et les limites de quota quotidien de chaque type d'actualisation, consultez Purger et précharger les ressources.

Maintenance de la liste blanche des adresses IP de récupération d'origine :

Dans plusieurs scénarios d'erreurs 502, 503 et 504, ainsi que d'erreurs 403 côté origine, la cause première est que le serveur d'origine bloque ou limite le débit des adresses IP de récupération d'origine du CDN. Les plages d'adresses IP de récupération d'origine changent avec la planification des nœuds et sont mises à jour périodiquement. Une fois la liste blanche obsolète, les échecs de récupération d'origine réapparaissent.

Nous vous recommandons d'obtenir régulièrement la dernière liste et de la synchroniser avec les groupes de sécurité, les pare-feu, WAF et les règles de limite de débit du serveur d'origine. Pour obtenir la liste des adresses IP de récupération d'origine des nœuds L2 d'un nom de domaine spécifié, utilisez l'opération d'API DescribeL2VipsByDomain. Si le serveur d'origine contrôle les adresses IP source via des groupes de sécurité ou des règles de pare-feu, nous vous recommandons d'intégrer l'opération d'API précédente dans une tâche planifiée pour extraire périodiquement les dernières plages d'adresses IP de récupération d'origine et mettre à jour automatiquement la liste blanche.