Cette rubrique résume les problèmes typiques et les méthodes de dépannage pour les scénarios de récupération d'origine CDN en fonction des symptômes. 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 écoute le serveur d'origine, le SNI d'origine est manquant ou le certificat du serveur d'origine n'est pas valide |
Comment résoudre 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, CDN effectue la récupération d'origine via HTTPS en conséquence, mais le serveur d'origine ne prend pas en charge HTTPS |
Comment résoudre 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 résoudre 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 résoudre 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 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 |
|
|
Une erreur 404 est renvoyée pour l'accès via 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 |
|
|
bucket acl error |
Le bucket OSS sur l'origine est en mode privé et la récupération d'origine depuis des buckets OSS privés n'est pas activée |
|
|
forbidden by kms error |
Les objets dans OSS sont chiffrés avec KMS et le rôle de récupération d'origine CDN ne dispose pas des autorisations de déchiffrement KMS |
|
|
L'adaptation des appareils cesse de fonctionner (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 des 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 |
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 CDN : Exécutez
curl -I http(s)://accelerated-domain/resource-pathpour vérifier les en-têtes de réponse. Si les en-têtes de réponse contiennent des champs de signature CDN tels queX-CacheouVia, la requête a atteint un nœud CDN. Si ces champs sont absents, exécutezdig accelerated-domainpour vérifier si le résultat de la résolution est le CNAME attribué par CDN. Si la résolution est incorrecte, corrigez d'abord la résolution DNS afin que le nom de domaine accéléré ne résolve que vers l'enregistrement CNAME fourni par CDN. Si la résolution est correcte mais que les en-têtes de réponse de signature CDN sont toujours absents, investigatez le détournement DNS ou les liaisons du fichier hosts local.RemarqueUn en-tête de réponse
Server: AliyunOSSseul ne prouve pas que la requête a atteint OSS directement. Lorsque OSS sert d'origine à CDN, 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 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, 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 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 CDN échoue, concentrez-vous sur la configuration de la 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 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 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 le chemin de la requête, les champs Host, User-Agent et Referer dans les journaux des deux côtés pour localiser la différence champ par champ.
Échecs de récupération d'origine et erreurs 5xx
Comment résoudre une erreur 502 renvoyée lors de la récupération d'origine ?
Comment résoudre une erreur 504 lors de la récupération d'origine ?
Comment résoudre une erreur 503 lors de la récupération d'origine ?
Que faire si la récupération d'origine est anormale après avoir configuré l'hôte d'origine par défaut ?
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 que le serveur d'origine a été configuré pour rediriger HTTP vers HTTPS ?
Comment résoudre ERR_TOO_MANY_REDIRECTS qui se produit après avoir configuré l'hôte d'origine et le SNI d'origine ?
Erreurs 4xx lors de la récupération à l'origine
Adaptez votre approche de dépannage en fonction du code d'état :
404 : La requête a atteint le serveur d'origine, mais ce dernier ne trouve pas la ressource associée à cet hôte virtuel. Vérifiez si le chemin de la requête de récupération à l'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. Assurez-vous que 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 sont conformes aux politiques de sécurité du serveur d'origine.
Que faire en cas d'erreur 403 Forbidden ?
Que faire si le CDN renvoie une erreur 404 lors de l'accès au serveur d'origine, alors que l'accès direct au serveur d'origine fonctionne ?
Erreurs de récupération OSS depuis l'origine
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 ?
Que faire si l'erreur « This request is forbidden by kms. » est renvoyée lorsque le CDN accède aux ressources OSS ?
Contenu et comportement anormaux
Que faire si l'adaptation aux appareils cesse de fonctionner après l'activation du CDN, alors que le serveur d'origine utilise des redirections 302 basées sur le type d'appareil client ?
Que faire si les redirections de page échouent ou si certaines ressources sont inaccessibles après l'activation de l'accélération CDN ?
Que faire si les téléchargements de fichiers volumineux sont interrompus ou si la recherche vidéo échoue en raison d'exceptions liées à la récupération Range à l'origine ?
Pages illisibles ou double compression causées par la compression de la récupération à l'origine
Exceptions de session utilisateur causées par Set-Cookie dans les réponses dynamiques du serveur d'origine
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 d'adresses IP de récupération à l'origine. Elles sont décrites ici conjointement.
Quand actualiser le cache :
Après avoir modifié la configuration de récupération à l'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 à l'origine ultérieures. Les réponses anormales déjà mises en cache sur les nœuds (telles que les erreurs 403, 404 et les redirections 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, la configuration 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 tout le 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 nom 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 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 la rubrique Purger et précharger des ressources.
Maintenance de la liste blanche d'adresses IP de récupération à l'origine :
Dans plusieurs scénarios d'erreurs 502, 503 et 504, ainsi que d'erreurs 403 côté origine, la cause profonde est que le serveur d'origine bloque ou limite le débit des adresses IP de récupération à l'origine du CDN. Les plages d'adresses IP de récupération à l'origine changent avec la planification des nœuds et sont mises à jour périodiquement. Lorsque la liste blanche devient obsolète, les échecs de récupération à l'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, le WAF et les règles de limitation de débit du serveur d'origine. Pour obtenir la liste des adresses IP de récupération à l'origine des nœuds L2 d'un nom de domaine spécifié, utilisez l'opération 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 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 à l'origine et mettre à jour la liste blanche automatiquement.