Cloudflare, un service CDN, soutient plusieurs projets Web pour améliorer les performances et la sécurité depuis 2010. Mais avec lui, Cloudflare a apporté l'erreur 522 - la connexion a chronométré notre erreur. Alors, comment résoudre ce problème ?
Contrairement aux réseaux de diffusion de contenu traditionnels, Cloudflare sert à la fois de tampon de contenu statique et de serveur proxy inverse en communication constante avec le serveur Web. Le contenu mis en cache n'est pas explicitement déterminé par l'opérateur du site Web et aucune adaptation du code source n'est requise car il vous suffit de dire aux serveurs DNS d'utiliser le service.
Le message "Erreur 522 : Expiration de la connexion" indique une erreur bien connue qui se produit fréquemment avec le puissant réseau de diffusion de contenu. Malgré le fait que ce bogue soit également connu sous le nom d'« erreur Cloudflare », le problème n'est pas dû au service de performances Web.
Que signifie "Erreur 522" ?
Le message 522, comme tant d'autres pages d'erreur sur Internet, est un message d'état HTTP. Le « 5 » indique une erreur de serveur, tandis que le « 2 » après cela implique que l'erreur de serveur s'est produite à cause de Cloudflare. 'Connection timed out' est un code qui apparaît lorsque la poignée de main TCP entre le serveur Web et Cloudflare échoue.
Il existe d'autres erreurs 500 que vous voudrez peut-être examiner.
Cette prise de contact, nécessaire à l'établissement d'une connexion, est requise à chaque fois que le service CDN reçoit une requête de l'utilisateur nécessitant une consultation du serveur. L'erreur d'expiration du délai de connexion 522 est l'un des messages d'erreur de navigateur les plus courants en raison de l'utilisation généralisée de Cloudflare.
Pourquoi l'erreur Cloudflare s'affiche-t-elle ?
Contrairement à la croyance populaire, l'erreur 522 est causée par un problème côté serveur plutôt que par un dysfonctionnement de Cloudflare. Cependant, comme pour de nombreuses autres erreurs HTTP, il est difficile d'identifier la source de l'erreur. Lors de l'établissement d'une connexion TCP entre le service CDN et le serveur Web contacté, plusieurs scénarios peuvent entraîner une expiration du délai. Voici les causes les plus courantes du message d'expiration de la connexion :
- Serveur Web hors ligne: L'erreur HTTP 522 s'affiche fréquemment car le serveur Web contacté n'est pas disponible. Un échange est évidemment impossible car la communication entre le serveur web et Cloudflare se fait par internet.
- Surcharger le serveur d'origine: Cloudflare effectue une énorme quantité de travail pour le serveur Web d'origine du projet. Le service CDN doit toujours contacter le serveur d'origine pour de telles demandes des utilisateurs du navigateur (en particulier le contenu dynamique). S'il y a trop de requêtes à traiter en même temps, comme avec un serveur normal sans CDN, cela peut entraîner une surcharge et un délai d'attente lors de la construction de TCP.
- La demande est bloquée par un pare-feu: si le serveur d'origine possède son propre pare-feu, cela peut également entraîner une erreur Cloudflare. Bien sûr, les adresses IP du service de performance doivent être autorisées par défaut, mais les adresses sont parfois accidentellement ou arbitrairement bloquées. Par conséquent, aucune connexion ne peut être établie. Les paquets peuvent être supprimés du réseau hôte d'origine en raison de paramètres incorrects.
- Paramètres DNS invalides: Les serveurs DNS fonctionnent avec l'adresse IP du serveur d'origine. Toute modification de cette adresse doit être communiquée au CDN et au serveur afin qu'ils puissent continuer à communiquer. Étant donné que de nombreux hébergeurs attribuent régulièrement de nouvelles adresses Web aux sites Web gérés et ne les transmettent pas à Cloudflare, la configuration DNS peut parfois utiliser une adresse incorrecte.
- Mauvais routage: Pour garantir que les performances d'un site Web sont correctement optimisées, Cloudflare doit aller au-delà des limites du réseau. Le routage IP, qui régit le chemin emprunté par les paquets lorsqu'ils traversent les différents réseaux impliqués, est un élément essentiel du processus de diffusion de contenu. Un message d'expiration de la connexion s'affiche fréquemment lorsqu'il existe des divergences entre le serveur d'origine et Cloudflare.
Comment corriger l'erreur 522
Si vous êtes en charge d'un projet Web qui rencontre une erreur 522, vous devriez commencer à examiner le problème immédiatement. Toutefois, avant de déterminer si l'une des causes répertoriées dans la section précédente est la source du problème, assurez-vous que le serveur Web d'origine est opérationnel et accepte les requêtes HTTP. Même si tous les paramètres sont corrects, la connectivité entre Cloudflare et le serveur est logiquement impossible si ce n'est pas le cas. Si cette vérification « rapide » révèle que le service CDN est en mesure d'accéder aux ressources du serveur comme prévu, une enquête plus approfondie est nécessaire pour identifier la source du problème.
Les solutions les plus favorables pour corriger les erreurs 522 sont répertoriées dans les sections ci-dessous.
1. Augmenter la capacité du serveur
La surcharge du serveur Web est l'une des causes les plus courantes de l'erreur 522. Le volume de trafic à un moment donné est difficile à prévoir. Des pics de charge intermittents indiquent que le serveur est incapable de traiter les requêtes HTTP. Par conséquent, vous devez utiliser un logiciel d'analyse pour surveiller la croissance du trafic de votre projet Web. Examinez régulièrement les données pour identifier les goulots d'étranglement et mettre à niveau la configuration matérielle de l'environnement d'hébergement. Les solutions d'hébergement cloud flexibles, par exemple, vous permettent de faire évoluer les ressources avec une précision extrême. Cela vous permet de react de façon optimale aux fluctuations causées par l'heure de la journée, le jour de la semaine ou la saison.
2. Examinez le filtrage IP
Vérifiez les paramètres de pare-feu appropriés et d'autres logiciels de filtrage, tels que iptables, pour voir si les adresses IP de Cloudflare sont bloquées par votre serveur Web. Le fichier.htaccess peut également filtrer les adresses Internet, et c'est pourquoi vous devriez le vérifier pour les adresses IP bloquées. Sur le site officiel, vous pouvez trouver une liste des adresses du fournisseur de services CDN. A réparer erreur 522, vous devez déverrouiller l'une de ces adresses dans les programmes nommés (ou outils avec des fonctions similaires). Étant donné que de nombreuses applications bloquent automatiquement les adresses IP, vous devez être en sécurité et mettre les adresses Cloudflare sur liste blanche.
3. Modifier les paramètres DNS/IP
Si votre hébergeur nécessite un changement régulier d'adresse de serveur Web, il est de votre responsabilité d'informer Cloudflare des nouvelles adresses IP. Par défaut, les fournisseurs ne signalent ces modifications qu'à leurs propres serveurs DNS. Cela vaut la peine de vérifier les paramètres IP de votre domaine si vous obtenez une erreur 522. Connectez-vous au panneau d'administration approprié pour votre projet Web. Notez les adresses IPv4 et IPv6 actuelles du serveur Web. Accédez ensuite au menu de configuration de Cloudflare et recherchez le domaine à l'origine du problème. Sélectionnez « DNS » dans la barre de menus, puis saisissez les adresses Web enregistrées dans les enregistrements DNS appropriés (Type d'enregistrement AAAA : IPv6, Type d'enregistrement A : IPv4).
4. Activez le paramètre de message « Keepalive »
Si l'erreur Cloudflare est causée par des paramètres d'en-tête HTTP incorrects, elle devrait être relativement simple à résoudre. Si 'keepalive' est désactivé ou s'il y a trop peu de requêtes possibles définies, vous pouvez changer cela dans le fichier de configuration du serveur web (par exemple dans httpd.conf pour les serveurs Apache). Cependant, vous devez disposer des autorisations nécessaires, ce qui n'est pas toujours le cas avec les packs d'hébergement mutualisé. Dans de telles situations, votre seule option est d'approcher le fournisseur. Si le problème persiste avec le paramètre "keepalive" du package sélectionné, vous devez envisager de changer de modèle ou de fournisseur d'hébergement.
5. Contactez l'assistance Cloudflare
Contactez l'assistance Cloudflare si l'erreur 522 est causée par un problème de routage du trafic. Créez un ticket décrivant le problème et indiquant les zones qui ont déjà été vérifiées pour les erreurs. Pour en savoir plus sur la commutation de paquets actuelle entre votre serveur Web et les IP Cloudflare, le fournisseur de CDN suggère d'utiliser des outils comme MTR ou traceroute. Pour aider à accélérer le processus de résolution des problèmes, vous pouvez insérer les résultats dans votre ticket (au format texte ou image).
Que peut faire un utilisateur de navigateur si une connexion a expiré ?
L'erreur HTTP 522 est uniquement un problème côté serveur, selon la liste des causes possibles. Ainsi, si vous naviguez simplement sur Internet et recevez un message 522 lorsque vous visitez un site, ce n'est pas à cause d'une mauvaise connexion Internet ou d'un mauvais plugin. Cela implique cependant que vous ne pourrez pas résoudre le problème directement. Il est préférable d'attendre et de consulter le site plus tard si vous souhaitez réduire au minimum la frustration (ou l'éviter complètement). Espérons que, d'ici là, le problème de communication entre Cloudflare et le serveur Web devrait être résolu et que le site devrait fonctionner parfaitement.
Vous pouvez également alerter le webmaster responsable du site Web, en particulier si le site Web ne fonctionne pas vraiment après plusieurs tentatives et que l'erreur Cloudflare persiste. Vous pourriez obtenir des informations générales utiles ou être averti lorsque le site Web sera à nouveau disponible. Il est également possible que le fournisseur ne soit pas au courant du problème, il est donc judicieux de le contacter.
Lire la suite: Comment réparer Ce site est inaccessible Erreur
FAQ sur l'erreur 522
Que signifie l'erreur Cloudflare 522 ?
L'erreur 522 signifie que la connexion entre les systèmes de CloudFlare et le serveur Web d'origine a été interrompue et que le serveur d'origine n'a pas répondu pendant plus de 60 secondes.
Comment l'optimisation des images aide-t-elle à corriger l'erreur 522 de Cloudflare ?
Cloudflare est capable de diffuser des images directement sans avoir besoin d'accéder à un serveur Web chaque fois qu'une image est demandée. Ainsi, même si le serveur Web n'est pas disponible, les images peuvent toujours être servies et l'erreur 522 est évitée. La séparation des images du serveur périphérique de Cloudflare réduit la charge sur le serveur du site Web et accélère finalement l'accès au site Web.
Que puis-je faire si les solutions mentionnées ci-dessus ne m'aident pas ?
Si aucune de ces stratégies de dépannage ne fonctionne, contactez le système d'assistance Cloud Flare pour obtenir une aide supplémentaire ou votre fournisseur de compte d'hébergement Web.
Si vous voulez, vous pouvez laisser un incontournable commentez vos pensées, puis partagez-les sur votre ou vos groupes Facebook qui trouveraient cela utile et récoltons ensemble les avantages. Merci d'avoir partagé et d'être gentil!
Divulgation: Cette page peut contenir des liens vers des sites externes pour des produits que nous aimons et que nous recommandons sans réserve. Si vous achetez des produits que nous suggérons, nous pouvons percevoir des frais de parrainage. Ces frais n'influencent pas nos recommandations et nous n'acceptons pas les paiements pour les avis positifs.