Μετάβαση στο περιεχόμενο
Web & Dev Εργαλεία 6 λεπτά ανάγνωση Ενημερώθηκε

Cloudflare Error 521, 522, 525, 526: Τι Σημαίνουν και Πώς Λύνονται

Τα σφάλματα 520–526 και 1016 του Cloudflare με απλά λόγια: server που δεν απαντά, firewall, λάθος IP, SSL Full/Full (strict) και πώς ελέγχεις τον ίδιο τον server.

Σε αυτή τη σελίδα

Cloudflare Error 52x και 1016: Τι σημαίνουν

Όταν ένα record στο Cloudflare είναι «Proxied» (πορτοκαλί σύννεφο), ο επισκέπτης δεν συνδέεται απευθείας στον server σου. Συνδέεται στο Cloudflare, και το Cloudflare ζητά τη σελίδα από τον server σου. Σαν ρεσεψιόν που περνά το αίτημα στο γραφείο πίσω: αν το γραφείο δεν απαντά, η ρεσεψιόν σού λέει «σφάλμα», αν και η ίδια δουλεύει.

Οι κωδικοί 520 έως 526 δεν είναι τυπικοί κωδικοί HTTP: τους χρησιμοποιεί το Cloudflare για τη διαδρομή από το ίδιο προς τον server σου. Στη σελίδα σφάλματος βλέπεις συνήθως με εικονίδια ποιο κομμάτι λειτουργεί (ο browser σου, το Cloudflare) και ποιο όχι (ο server, «Host»).

Οι κωδικοί με μια ματιά

ΚωδικόςΤι σημαίνει με απλά λόγιαΠρώτος έλεγχος
520Ο server απάντησε, αλλά με κάτι άδειο ή απροσδόκητοΑρχείο σφαλμάτων του server: κρασάρει η εφαρμογή; Υπερβολικά μεγάλα headers ή cookies;
521Ο server αρνήθηκε τη σύνδεση από το CloudflareΤρέχει ο web server; Μήπως το firewall μπλοκάρει τις IP του Cloudflare;
522Ο server δεν απάντησε εγκαίρως στη σύνδεσηΣωστή IP στην καρτέλα DNS του Cloudflare; Υπερφόρτωση ή firewall που «πετά» την κίνηση;
523Το Cloudflare δεν βρίσκει δρόμο προς τον serverΣωστή IP στα A/AAAA records του Cloudflare;
524Η σύνδεση έγινε, αλλά η σελίδα δεν απάντησε μέσα σε 125 δευτερόλεπταΑργό script, βαριά εξαγωγή ή αργό ερώτημα στη βάση
525Απέτυχε η «χειραψία» SSL ανάμεσα σε Cloudflare και serverΥπάρχει πιστοποιητικό στον server; Είναι ανοιχτή η θύρα 443;
526Το πιστοποιητικό του server δεν είναι έγκυρο (σε Full (strict))Έληξε, είναι self-signed, έχει λάθος όνομα ή ελλιπή αλυσίδα;
1016Το Cloudflare δεν βρίσκει την IP του server σου (Origin DNS error)Υπάρχει A record; Ο στόχος του CNAME «λύνεται»;

Αν είσαι επισκέπτης

  1. Περίμενε λίγα λεπτά και ξαναδοκίμασε. Συχνά ο server επανεκκινείται ή είναι προσωρινά υπερφορτωμένος.
  2. Μην ψάχνεις λύση στη συσκευή σου. Ο browser σου φτάνει κανονικά στο Cloudflare, οπότε καθάρισμα cache ή αλλαγή DNS δεν βοηθούν.
  3. Ενημέρωσε τον ιδιοκτήτη του site με τον κωδικό, την ώρα και το «Cloudflare Ray ID» που γράφει στο κάτω μέρος της σελίδας. Με αυτό ο ιδιοκτήτης βρίσκει το συγκεκριμένο αίτημα στα αρχεία του Cloudflare.

Αν είσαι ο ιδιοκτήτης: οι συνηθισμένες αιτίες

Ο server σου δεν απαντά στο Cloudflare (521, 522, 523, 524)

  1. Ο web server είναι κάτω. Η υπηρεσία σταμάτησε ή κρασάρει (συνήθως 521). Δες τα αρχεία σφαλμάτων ή ζήτησε από τον πάροχο hosting να τα ελέγξει.
  2. Το firewall μπλοκάρει το Cloudflare. Όλη η κίνηση φτάνει στον server σου από λίγες IP του Cloudflare, οπότε ένα firewall ή ένα πρόσθετο ασφαλείας μπορεί να τις περάσει για επίθεση και να τις μπλοκάρει ή να τις περιορίσει. Η Cloudflare αναφέρει αυτό ως τη συχνότερη αιτία του 522. Επίτρεψε όλα τα εύρη IP του Cloudflare (η επίσημη λίστα είναι στο cloudflare.com/ips).
  3. Λάθος IP στην καρτέλα DNS του Cloudflare. Μετά από αλλαγή hosting, το A record στο Cloudflare δείχνει ακόμη στον παλιό server. Όταν οι nameservers του domain είναι του Cloudflare, μετράει μόνο αυτή η καρτέλα: διόρθωσε εκεί την IP ώστε να ταιριάζει με αυτή που σου έδωσε ο πάροχος. Λάθος IP δίνει συνήθως 522 ή 523.
  4. Αργά scripts ή υπερφορτωμένος server. Το 524 σημαίνει ότι η σύνδεση έγινε, αλλά η σελίδα δεν απάντησε μέσα στα 125 δευτερόλεπτα που περιμένει το Cloudflare. Βρες ποια σελίδα αργεί (εξαγωγές, εισαγωγές, βαριά ερωτήματα). Για εργασίες που αργούν πάντα, η Cloudflare προτείνει subdomain σε «DNS only».
  5. Το 520 είναι η «γενική» περίπτωση. Ο server έστειλε άδεια ή χαλασμένη απάντηση: κρασάρισμα της εφαρμογής, headers πάνω από 128 KB (συνήθως από πολλά cookies) ή λάθος ρύθμιση HTTP/2 στον server.

Πρόβλημα SSL ανάμεσα σε Cloudflare και server (525, 526)

Στο Cloudflare, η ρύθμιση SSL/TLS ορίζει πώς μιλά το Cloudflare στον server σου. Στο «Flexible» μιλά με απλό http. Στο «Full» μιλά με https, αλλά δεν ελέγχει αν το πιστοποιητικό του server είναι έγκυρο. Στο «Full (strict)» μιλά με https και απαιτεί έγκυρο πιστοποιητικό.

  1. 525: δεν ολοκληρώνεται το SSL. Συμβαίνει σε Full ή Full (strict), όταν ο server δεν έχει πιστοποιητικό, η θύρα 443 είναι κλειστή ή ο server δεν ταιριάζει με το Cloudflare σε SNI ή σε κρυπτογράφηση. Λύση: εγκατάστησε πιστοποιητικό στον server, π.χ. το δωρεάν του πίνακα ελέγχου του hosting ή ένα Cloudflare Origin CA certificate, και βεβαιώσου ότι ο server δέχεται συνδέσεις στη θύρα 443.
  2. 526: το πιστοποιητικό του server δεν είναι έγκυρο. Συμβαίνει σε Full (strict), όταν το πιστοποιητικό του server έχει λήξει, είναι self-signed, δεν περιέχει το όνομα του site ή του λείπει ενδιάμεσο πιστοποιητικό. Λύση: ανανέωσε ή εγκατάστησε σωστό πιστοποιητικό. Η Cloudflare αναφέρει ως γρήγορη λύση την αλλαγή από Full (strict) σε Full, αλλά τότε το Cloudflare δεν ελέγχει πια το πιστοποιητικό, οπότε κράτα το μόνο ως προσωρινή λύση.
  3. Μη γυρίσεις σε «Flexible» για να φύγει το σφάλμα. Αν ο server σου στέλνει ήδη τα http σε https, το Flexible δημιουργεί κύκλο ανακατευθύνσεων (δες ERR_TOO_MANY_REDIRECTS), και η διαδρομή Cloudflare–server μένει χωρίς κρυπτογράφηση.

Error 1016: Origin DNS error

Το Cloudflare δεν μπορεί να βρει την IP του server σου. Συνήθως λείπει το A record ή υπάρχει CNAME που δείχνει σε εξωτερικό όνομα που δεν «λύνεται» πια, π.χ. το όνομα ενός παλιού server ή μιας υπηρεσίας που καταργήθηκε. Έλεγξε το record στην καρτέλα DNS του Cloudflare και βεβαιώσου ότι ο στόχος του CNAME έχει διεύθυνση.

Τι βλέπουν τα εργαλεία μας όταν μπροστά είναι το Cloudflare

Όσο το record είναι «Proxied», κάθε εργαλείο από έξω, και τα δικά μας, μιλά με το Cloudflare και όχι με τον server σου. Δηλαδή:

  • Ο Έλεγχος DNS δείχνει αν οι nameservers είναι του Cloudflare και ποια A records δημοσιεύονται (σε proxied records, IP του Cloudflare).
  • Ο Έλεγχος Security Headers επιβεβαιώνει ότι μπροστά από το site βρίσκεται το Cloudflare.
  • Ο Έλεγχος Uptime δείχνει τον κωδικό που επιστρέφει το Cloudflare (π.χ. 521, 525, 526). Στα 522 και 524, που αργούν δεκάδες δευτερόλεπτα, το εργαλείο σταματά νωρίτερα και δείχνει λήξη χρόνου.
  • Ο Έλεγχος SSL βλέπει το πιστοποιητικό του Cloudflare, όχι του server σου.

Για να ελέγξεις τον ίδιο τον server: στην καρτέλα DNS του Cloudflare, γύρνα προσωρινά το record από «Proxied» σε «DNS only» (γκρι σύννεφο), περίμενε λίγα λεπτά και τρέξε τον Έλεγχο SSL και τον Έλεγχο Uptime. Τώρα βλέπεις το πραγματικό πιστοποιητικό του server (λήξη, ονόματα, αλυσίδα) και αν ο server απαντά απευθείας. Αν ο Έλεγχος SSL δείχνει ακόμη το πιστοποιητικό του Cloudflare, πάτησε «Επανέλεγχος» για φρέσκο έλεγχο. Μετά γύρνα το record ξανά σε «Proxied». Όσο είναι σε «DNS only», οι επισκέπτες συνδέονται απευθείας στον server σου.

Δες τι κωδικό επιστρέφει το site και ποιος απαντά, και μετά έλεγξε το πιστοποιητικό του server:

→ Έλεγχος Uptime → Έλεγχος SSL → Έλεγχος Security Headers

Δες τους nameservers και τα records του domain. Το IP WHOIS δείχνει σε ποιο δίκτυο ανήκει μια IP, ώστε να επιβεβαιώσεις ότι η IP του server στο Cloudflare ανήκει στον πάροχό σου:

→ Έλεγχος DNS → IP WHOIS

Περισσότερα: σφάλματα HTTP 5xx, ERR_TOO_MANY_REDIRECTS, το site μου δεν ανοίγει και Cloudflare και records για το email.

Συνηθισμένα λάθη

  • Να βάζεις το SSL σε «Flexible» για να φύγει το 525 ή το 526.
  • Να αλλάζεις την IP στον παλιό πάροχο DNS, ενώ οι nameservers είναι πια του Cloudflare.
  • Να αφήνεις firewall ή πρόσθετο ασφαλείας να μπλοκάρει ή να περιορίζει τις IP του Cloudflare.
  • Να ελέγχεις το πιστοποιητικό με το record σε «Proxied» και να συμπεραίνεις ότι του server είναι εντάξει, ενώ είδες του Cloudflare.
  • Να βάζεις Cloudflare Origin CA certificate και μετά να γυρίζεις μόνιμα σε «DNS only»: το πιστοποιητικό αυτό καλύπτει μόνο τη διαδρομή Cloudflare–server, και οι επισκέπτες θα δουν προειδοποίηση για μη έμπιστο πιστοποιητικό.

Συχνές Ερωτήσεις

Φταίει το Cloudflare όταν βλέπω Error 521 ή 522;
Συνήθως όχι. Οι κωδικοί αυτοί σημαίνουν ότι το Cloudflare λειτουργεί, αλλά ο server σου αρνήθηκε τη σύνδεση (521) ή δεν απάντησε εγκαίρως (522). Έλεγξε αν τρέχει ο web server, αν το firewall επιτρέπει τις IP του Cloudflare και αν η IP στην καρτέλα DNS είναι σωστή.
Ποια η διαφορά του 525 από το 526;
Στο 525 δεν ολοκληρώνεται καν η σύνδεση SSL με τον server, π.χ. επειδή δεν έχει πιστοποιητικό ή η θύρα 443 είναι κλειστή. Στο 526 η σύνδεση γίνεται, αλλά σε Full (strict) το πιστοποιητικό του server δεν είναι έγκυρο: έληξε, είναι self-signed ή έχει λάθος όνομα.
Γιατί ο Έλεγχος SSL δείχνει έγκυρο πιστοποιητικό, ενώ βγαίνει 526;
Επειδή με το record σε «Proxied» βλέπει το πιστοποιητικό του Cloudflare. Γύρνα προσωρινά το record σε «DNS only», ξανατρέξε τον έλεγχο για να δεις το πιστοποιητικό του server και μετά γύρνα το πίσω.

Δοκιμάστε αμέσως

Σχετικοί οδηγοί

Αναφορά σφάλματος