Ως επισκέπτης ή ιδιοκτήτης ιστότοπου, η εμφάνιση του σφάλματος 502 Bad Gateway μπορεί να είναι μπερδεμένη, καθώς το συγκεκριμένο ζήτημα δεν είναι ξεκάθαρο. Αυτός είναι ένας δημοφιλής, γενικός κωδικός κατάστασης HTTP. Αν υποθέσουμε ότι η σύνδεσή σας στο Διαδίκτυο είναι καλή, η εμφάνιση αυτού του μηνύματος σημαίνει ότι πιθανότατα υπάρχει πρόβλημα επικοινωνίας διακομιστή. Και το αποτέλεσμα είναι να μην βλέπετε την ιστοσελίδα που ζητήσατε.
Αν και το σφάλμα 502 είναι συνήθως ένα πρόβλημα από την πλευρά του διακομιστή, η αιτία μπορεί περιστασιακά να βρίσκεται στο τέλος του πελάτη. Σε αυτό το άρθρο, θα σας βοηθήσουμε να φτάσετε στο βάθος αυτού του μυστηρίου δοκιμάζοντας απλές συμβουλές από την πλευρά του πελάτη. Είτε θα ξεκαθαρίσετε το πρόβλημα είτε θα πλησιάσετε στην κατανόηση της αιτίας.
502 Σημασία Bad Gateway
Κάθε φορά που προσπαθείτε να αποκτήσετε πρόσβαση σε μια ιστοσελίδα, το πρόγραμμα περιήγησής σας βασικά ζητά από τον διακομιστή ιστού να αποκτήσει πρόσβαση στη σελίδα. Στη συνέχεια, ο διακομιστής ιστού θα επεξεργαστεί το αίτημά σας και θα επιστρέψει τον πόρο που ζητήσατε μαζί με μια κεφαλίδα HTTP και έναν κωδικό κατάστασης HTTP.
Αλλά εάν υπάρχει πρόβλημα διακομιστή, ενδέχεται να λάβετε έναν από πολλούς διαφορετικούς κωδικούς σφάλματος 500. Όλα δείχνουν πρόβλημα με τον διακομιστή. Επομένως, το σφάλμα 502 Bad Gateway – το αίτημα από τον πελάτη (το πρόγραμμα περιήγησής σας) – ήταν καλό, αλλά ο διακομιστής δεν μπόρεσε να επιστρέψει τον πόρο που ζητήθηκε.
502 Bad Gateway Fix
Ακολουθούν ορισμένες συμβουλές που μπορείτε να δοκιμάσετε από το πρόγραμμα περιήγησής σας για να διαγράψετε το σφάλμα 502 Bad Gateway και να εμφανιστεί η ιστοσελίδα σας.
1. Δοκιμάστε να φορτώσετε ξανά τη σελίδα
Το σφάλμα μπορεί να προκληθεί από σφάλμα με τον διακομιστή σε αντίθεση με διακοπή λειτουργίας και τα προβλήματα συνδεσιμότητας διακομιστή μπορούν να επιλυθούν σχετικά γρήγορα στις περισσότερες περιπτώσεις.
Ξεκινήστε φορτώνοντας ξανά τη σελίδα – κάντε κλικ στο κυκλικό βέλος κοντά στη γραμμή διευθύνσεων URL. Στο Chrome και στο Safari, βρίσκεται στα αριστερά, στον Firefox είναι στα δεξιά. Περιμένετε περίπου ένα λεπτό πριν φορτώσετε ξανά τη σελίδα. Εάν εμφανιστεί η ιστοσελίδα, τότε το πρόβλημα έχει εξαφανιστεί.
Ένα άλλο γρήγορο πράγμα που μπορείτε να δοκιμάσετε είναι να ανοίξετε μια νέα περίοδο λειτουργίας προγράμματος περιήγησης. Κλείστε όλα τα ανοιχτά παράθυρα του προγράμματος περιήγησής σας, στη συνέχεια ανοίξτε ένα νέο παράθυρο και δοκιμάστε να πλοηγηθείτε ξανά στην ιστοσελίδα.
πώς να φτιάξετε τη σκοτεινή λειτουργία του facebook
2. Δοκιμάστε να εκκαθαρίσετε την προσωρινή μνήμη του προγράμματος περιήγησής σας
Το πρόγραμμα περιήγησής σας αποθηκεύει πληροφορίες από κάθε ιστότοπο που επισκέπτεστε στην κρυφή μνήμη του προγράμματος περιήγησης. Κάθε φορά που επισκέπτεστε ξανά έναν ιστότοπο, οι σελίδες φορτώνουν πιο γρήγορα, επειδή το πρόγραμμα περιήγησής σας χρησιμοποιεί ό,τι είναι αποθηκευμένο στην κρυφή μνήμη.
Ωστόσο, αυτή η ρύθμιση δεν είναι πάντα καλή. Εάν η προσωρινή μνήμη του προγράμματος περιήγησής σας έχει μια παλιά ή κατεστραμμένη έκδοση του ιστότοπου, αυτό μπορεί να προκαλέσει το σφάλμα 502. Εξετάστε το ενδεχόμενο εκκαθάρισης της προσωρινής μνήμης του προγράμματος περιήγησής σας για να αποκτήσετε την πιο ενημερωμένη έκδοση των ιστοσελίδων που προσπαθείτε να προσεγγίσετε. Δείτε πώς γίνεται αυτό:
Χρώμιο
- Στο παράθυρο του προγράμματος περιήγησης Chrome, κάντε κλικ στο μενού με τις τρεις κουκκίδες επάνω δεξιά.
- Επιλέξτε την επιλογή Περισσότερα εργαλεία.
- Επιλέξτε Διαγραφή δεδομένων περιήγησης…
- Στο αναδυόμενο παράθυρο Εκκαθάριση δεδομένων περιήγησης, βεβαιωθείτε ότι είναι επιλεγμένη μόνο η επιλογή Αποθηκευμένες εικόνες και αρχεία, αποφασίστε για το χρονικό εύρος και, στη συνέχεια, Εκκαθάριση δεδομένων.
Firefox
- Στο παράθυρο του προγράμματος περιήγησης Firefox, κάντε κλικ στο εικονίδιο του χάμπουργκερ επάνω δεξιά.
- Κάντε κλικ στο Ιστορικό.
- Επιλέξτε Διαγραφή πρόσφατου ιστορικού…
- Στο αναδυόμενο παράθυρο, στο εύρος χρόνου για εκκαθάριση του αναπτυσσόμενου μενού, επιλέξτε Όλα.
- Βεβαιωθείτε ότι είναι επιλεγμένο μόνο το πλαίσιο Cache και, στη συνέχεια, Clear Now.
Σαφάρι
Για να αδειάσετε την προσωρινή μνήμη στο πρόγραμμα περιήγησής σας στο Safari, πρέπει να ενεργοποιήσετε το μενού Ανάπτυξη. Για να γινει αυτο:
- Μεταβείτε στις Προτιμήσεις και στη συνέχεια για προχωρημένους.
- Επιλέξτε το πλαίσιο Εμφάνιση μενού ανάπτυξης στη γραμμή μενού.
- Μεταβείτε στο Develop και στη συνέχεια στο Empty Caches.
502 Bad Gateway στο NGINX
Το PHP-FastCGI Process Manager (PHP-FPM) είναι μια διαδικασία παρασκηνίου για το χειρισμό αιτημάτων διακομιστή ιστού για εφαρμογές PHP. Το NGINX μεταβιβάζει αιτήματα Ιστού σε διεργασίες εργασίας PHP-FPM που εκτελούν την εφαρμογή PHP. Το NGINX επιστρέφει ένα σφάλμα 502 Bad Gateway όταν δεν μπορεί να εκχωρήσει με επιτυχία ένα αίτημα στο PHP-FPM ή εάν το PHP-FPM δεν ανταποκρίνεται.
Ακολουθούν οι πιο συνηθισμένες αιτίες για τις οποίες το NGINX επιστρέφει ένα σφάλμα 502:
- Το PHP-FPM δεν εκτελείται.
- Το NGINX δεν μπορεί να επικοινωνήσει με το PHP-FPM.
- Το PHP-FPM λήγει.
Ας δούμε τώρα πώς να επιβεβαιώσετε εάν κάποιο από τα παραπάνω είναι το πρόβλημα και πώς να το διορθώσετε.
1. Ελέγξτε εάν το PHP-FPM εκτελείται
Όταν το PHP-FPM δεν εκτελείται, το NGINX θα επιστρέψει ένα σφάλμα 502 σε όλα τα αιτήματα που προορίζονται να φτάσουν στην εφαρμογή PHP. Μπορείτε να χρησιμοποιήσετε μια εντολή ps μέσω ενός κεντρικού υπολογιστή Linux για να ελέγξετε εάν εκτελούνται διεργασίες PHP-FPM. Η εντολή είναι:
|_+_|.
Εάν τα αποτελέσματα από αυτήν την εντολή δεν εμφανίζουν καμία ομάδα PHP-FPM ή κύριες διεργασίες, το PHP-FPM πρέπει να εκτελείται για να διορθωθούν τα σφάλματα 502. Για να κάνετε την εφαρμογή PHP πιο αξιόπιστη, σκεφτείτε να χρησιμοποιήσετε το systemd για τη διαχείριση του PHP-FPM ως υπηρεσία στο περιβάλλον παραγωγής σας. Η διαδικασία παρασκηνίου του PHP-FPM θα ξεκινήσει αυτόματα να εξυπηρετεί την εφαρμογή PHP κάθε φορά που ανοίγει μια νέα παρουσία ή ξεκινά ο διακομιστής σας.
Εφόσον το PHP-FPM είναι ενσωματωμένο στον κώδικα PHP, μπορείτε να το προσθέσετε ως υπηρεσία systemd όταν ρυθμίζετε την PHP. Μόλις το έργο ρυθμιστεί ως υπηρεσία, χρησιμοποιήστε αυτήν την εντολή για αυτόματη εκκίνηση:
|_+_|.
2. Ελέγξτε εάν το NGINX έχει πρόσβαση στην υποδοχή
Μόλις ξεκινήσει το PHP-FPM, δημιουργεί υποδοχές Unix ή TCP για σύνδεση στον διακομιστή ιστού NGINX. Οι διεργασίες εργασίας PHP-FPM χρειάζονται τις υποδοχές για να ακούσουν αιτήματα NGINX. Βεβαιωθείτε ότι τα PHP-FPM και NGINX έχουν ρυθμιστεί να χρησιμοποιούν την ίδια υποδοχή
Το PHP-FPM χρησιμοποιεί διαφορετικό αρχείο διαμόρφωσης ανά ομάδα διεργασιών. Για να βρείτε αυτά τα αρχεία μεταβείτε στη διεύθυνση:
|_+_|.
Οι υποδοχές πισίνας περιγράφονται σε μια οδηγία ακρόασης στο αρχείο ρυθμίσεων, π.χ. η ακόλουθη οδηγία ακρόασης, διαμορφώνει ένα pool που ονομάζεται mypool ώστε να χρησιμοποιεί μια υποδοχή Unix που βρίσκεται στη διεύθυνση: /run/php/mypool.sock :
|_+_|.
Εάν το NGINX δεν μπορεί να έχει πρόσβαση στην υποδοχή μιας πισίνας, μπορείτε να βρείτε ποια ομάδα εργαζομένων είναι εξετάζοντας ποια υποδοχή καθορίζεται στο αρχείο καταγραφής σφαλμάτων NGINX. Εάν το PHP-FPM δεν εκκινούσε το mypool worker pool, για παράδειγμα, το NGINX θα έστελνε ένα σφάλμα 502 και η καταχώριση του αρχείου καταγραφής θα έμοιαζε με αυτό:
|_+_|() σε unix: :/run/php/mypool.sock απέτυχε (2: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος).
το ποντίκι usb δεν λειτουργεί Windows 10
3. Ελέγξτε εάν το PHP-FPM λήγει
Όταν η αίτησή σας αργεί πολύ να απαντήσει, οι χρήστες θα λάβουν ένα σφάλμα χρονικού ορίου. Εάν το χρονικό όριο λήξης του PHP-FPM – που έχει καθοριστεί στην εντολή διαμόρφωσης του χώρου συγκέντρωσης (request_terminate_timeout) – είναι μικρότερο από το χρονικό όριο λήξης του NGINX, το NGINX θα επιστρέψει ένα σφάλμα 502.
Μπορείτε να αυξήσετε τη ρύθμιση χρονικού ορίου λήξης του PHP-FPM στο αρχείο διαμόρφωσης της πισίνας. Ωστόσο, αυτό θα μπορούσε να προκαλέσει ένα άλλο πρόβλημα: το NGINX θα μπορούσε να λήξει πριν λάβει απάντηση από το PHP-FPM.
Το προεπιλεγμένο χρονικό όριο του NGINX είναι 60 δευτερόλεπτα. Εάν έχετε αυξήσει το χρονικό όριο λήξης PHP-FPM πάνω από 60 δευτερόλεπτα και η εφαρμογή σας PHP δεν είχε χρόνο να απαντήσει, το NGINX θα εκδώσει ένα σφάλμα 504 Gateway Timeout. Αποφύγετε αυτό αυξάνοντας τη ρύθμιση χρονικού ορίου λήξης NGINX.
502 Bad Gateway στο Cloudflare
Το Cloudflare θα επιστρέψει ένα σφάλμα 502 όταν δεν μπορεί να ξεκινήσει μια έγκυρη σύνδεση με τον διακομιστή προέλευσης του ιστότοπού σας ή εάν η υπηρεσία Cloudflare δεν είναι διαθέσιμη ή έχει ρυθμιστεί εσφαλμένα. Οι πιο κοινές αιτίες περιλαμβάνουν:
- Ο διακομιστής προέλευσης είναι υπερφορτωμένος με πάρα πολλά φορτία διακομιστή που προκαλούν χρόνο διακοπής λειτουργίας διακομιστή
- Ιστότοποι WordPress με χαμηλά όρια μνήμης PHP ή πάρα πολλές συνδέσεις MYSQL μπορεί να προκαλέσουν αργή φόρτωση του διακομιστή
- Εσφαλμένες εγγραφές DNS, διενέξεις προσθηκών ή θεμάτων στο WordPress και αποτυχίες υπηρεσίας π.χ. PHP-FPM και υπηρεσίες cache
Δοκιμάστε τις παρακάτω συμβουλές για να επιλύσετε το σφάλμα 502 Bad Gateway από το Cloudflare:
1. Επαναλάβετε τη φόρτωση της σελίδας και εκκαθαρίστε την προσωρινή μνήμη
Η επαναφόρτωση της ιστοσελίδας θα πρέπει να είναι το πρώτο πράγμα που επιχειρείτε για οποιοδήποτε μήνυμα σφάλματος. Το σφάλμα 502, συγκεκριμένα, μπορεί να είναι αποτέλεσμα υπερφόρτωσης του διακομιστή προκαλώντας προσωρινά προβλήματα σύνδεσης. Περιμένετε περίπου ένα λεπτό πριν φορτώσετε ξανά τη σελίδα. αυτό συνήθως το λύνει.
Εάν το σφάλμα 502 εξακολουθεί να εμφανίζεται, διαγράψτε την προσωρινή μνήμη του προγράμματος περιήγησής σας και δοκιμάστε ξανά. Πατήστε παρατεταμένα Ctrl + F5 για προγράμματα περιήγησης Windows και Linux. Για Chrome και Safari σε Mac, είναι Cmd + Shift + R.
2. Ελέγξτε την προσθήκη/το θέμα σας για διενέξεις
Εάν χρησιμοποιείτε WordPress, το σφάλμα 502 μπορεί να οφείλεται σε εσφαλμένη ρύθμιση παραμέτρων προσθήκης. Για να αντιμετωπίσετε εάν αυτή είναι η αιτία, απενεργοποιήστε τις προσθήκες σας - δεν θα χαθούν δεδομένα.
- Συνδεθείτε στον λογαριασμό σας στο WordPress.
- Επιλέξτε Προσθήκες από την πλαϊνή γραμμή.
- Εφαρμόστε μια Απενεργοποίηση σε όλα τα πρόσθετά σας.
Εάν λυθεί το σφάλμα 502, τότε πρέπει να βρείτε ποια προσθήκη είναι ένα πρόβλημα. Για να το κάνετε αυτό, ενεργοποιήστε ξανά μεμονωμένα τα πρόσθετα. Αφού ενεργοποιήσετε ξανά το καθένα, φορτώστε ξανά την ιστοσελίδα. Όταν το σφάλμα Cloudflare συμβεί ξανά, θα ξέρετε ποια προσθήκη είναι η υπαίτια. Μπορείτε να ζητήσετε βοήθεια από τον προγραμματιστή των προσθηκών δημοσιεύοντας ένα εισιτήριο στο WordPress.
Βεβαιωθείτε ότι τα θέματα και τα πρόσθετά σας είναι οι πιο πρόσφατες εκδόσεις και ότι υποστηρίζεται η έκδοση PHP.
3. Απενεργοποιήστε προσωρινά τα τείχη προστασίας και το CDN σας
Το πρόβλημα μπορεί να προκληθεί από το Δίκτυο παράδοσης περιεχομένου (CDN) ή από τείχη προστασίας. Αυτό είναι ένα κοινό πρόβλημα με παρόχους με επιπλέον επίπεδα τείχους προστασίας όπως το Cloudflare. Μπορείτε είτε να ελέγξετε τη σελίδα ηλεκτρονικής κατάστασης του Cloudflare για πληροφορίες σχετικά με τυχόν προβλήματα με την υπηρεσία του ή μπορείτε να επικοινωνήσετε μαζί τους.
Εάν επιβεβαιωθεί ότι το πρόβλημα είναι με τα τείχη προστασίας ή το CDN, δοκιμάστε να τα απενεργοποιήσετε προσωρινά και μετά ενεργοποιήστε τα.
4. Ελέγξτε τους διακομιστές DNS σας
Μερικές φορές οι διακομιστές του Συστήματος Ονομάτων Τομέα (DNS) μπορούν να επιστρέψουν το σφάλμα 502, επειδή ο τομέας του ιστότοπού σας ενδέχεται να μην δείχνει τη σωστή διεύθυνση IP. Εάν μεταφέρατε πρόσφατα τον ιστότοπό σας σε άλλη υπηρεσία φιλοξενίας, τότε θα χρειαστεί να περιμένετε τουλάχιστον 24 ώρες για να ολοκληρωθεί η διάδοση στο Διαδίκτυο.
Εάν δεν συμβαίνει αυτό, για να διαγράψετε τις διευθύνσεις IP και άλλες εγγραφές DNS από την τοπική κρυφή μνήμη DNS, μπορείτε να δοκιμάσετε να το ξεπλύνετε. Δείτε πώς:
- Εκκινήστε ένα παράθυρο εντολών.
- Εισαγάγετε |_+_|.
Ή μέσω Mac:
- Ανοίξτε ένα παράθυρο τερματικού.
- Εισαγάγετε |_+_|.
Επιλύθηκε το 502 Bad Gateway!
Το μήνυμα σφάλματος 502 Bad Gateway είναι μια τυπική απόκριση όταν υπάρχει κάποιο πρόβλημα με τις επικοινωνίες μεταξύ των διακομιστών που εμπλέκονται στην επιστροφή του αιτήματός σας ιστού.
Το μήνυμα σφάλματος 500 συνήθως σημαίνει ότι υπάρχει πρόβλημα με την πλευρά του διακομιστή της ανταλλαγής. Ωστόσο, μερικές φορές, η αιτία μπορεί να οφείλεται στον τοπικό εξοπλισμό υπολογιστή του χρήστη ή/και στη ρύθμιση δικτύου. Ευτυχώς, αυτό είναι ένα πολύ συνηθισμένο σφάλμα και υπάρχουν πολλά πράγματα που μπορείτε να δοκιμάσετε για να εμφανίσετε την ιστοσελίδα σας ή τουλάχιστον να σας φέρουν πιο κοντά στην κατανόηση της βασικής αιτίας.
Ποια άλλα μηνύματα σφάλματος αντιμετωπίσατε όταν επισκέπτεστε ιστοσελίδες; Επιλύθηκε το πρόβλημα; Ενημερώστε μας στην ενότητα σχολίων.