Το 502 Bad Gateway είναι HTTP error που εμφανίζεται όταν ένας server ή proxy λαμβάνει μη έγκυρη ή καθόλου απάντηση από τον upstream server που χρειάζεται για να ολοκληρώσει το request. Με απλά λόγια, η επικοινωνία μεταξύ δύο συστημάτων στη διαδρομή του request αποτυγχάνει.
Το σφάλμα μπορεί να είναι προσωρινό, αλλά μπορεί επίσης να δείχνει πρόβλημα σε Nginx/Apache, PHP-FPM, reverse proxy, CDN, firewall, DNS ή application server. Η σωστή διάγνωση πρέπει να ξεκινά από τα logs και όχι από τυχαίες αλλαγές.
Τι σημαίνει 502 Bad Gateway;
Ένας browser επικοινωνεί συχνά με περισσότερα από ένα επίπεδα υποδομής πριν λάβει το τελικό περιεχόμενο. Για παράδειγμα, ένα CDN ή Nginx μπορεί να λειτουργεί ως reverse proxy και να περιμένει απάντηση από Apache, PHP-FPM ή άλλη εφαρμογή. Αν ο upstream server δεν απαντήσει σωστά, ο proxy μπορεί να επιστρέψει 502.
1. Ελέγξτε αν το πρόβλημα είναι προσωρινό
Κάντε μία νέα φόρτωση μετά από λίγα δευτερόλεπτα και ελέγξτε την ίδια URL από διαφορετικό δίκτυο ή monitoring service. Αν το πρόβλημα εξαφανιστεί αμέσως, μπορεί να επρόκειτο για προσωρινή υπερφόρτωση ή restart υπηρεσίας.
2. Ελέγξτε server και application logs
Τα error logs του web server, reverse proxy και application layer είναι συνήθως η πιο χρήσιμη πηγή. Αναζητήστε upstream timeout, connection refused, PHP fatal errors, memory exhaustion ή process crashes γύρω από την ακριβή ώρα του 502.
3. Ελέγξτε Nginx, Apache, PHP-FPM ή reverse proxy
Σε περιβάλλοντα όπου Nginx λειτουργεί μπροστά από Apache ή PHP-FPM, βεβαιωθείτε ότι οι upstream υπηρεσίες είναι ενεργές και ακούν στη σωστή θύρα ή socket. Ελέγξτε επίσης timeout values και αν υπάρχουν πρόσφατες αλλαγές configuration.
4. Ελέγξτε CDN, WAF και firewall rules
Ένα CDN ή WAF μπορεί να εμφανίσει 502 όταν δεν μπορεί να επικοινωνήσει με τον origin server ή όταν ο origin απορρίπτει την κίνηση. Ελέγξτε allowlists, bot/firewall rules, SSL mode, origin health και τυχόν rate limiting.
5. Ελέγξτε DNS και πρόσφατες μεταφορές server
Αν έχει αλλάξει IP, hosting provider ή proxy configuration, βεβαιωθείτε ότι τα DNS records δείχνουν στον σωστό origin και ότι δεν υπάρχει παλιό record ή λάθος AAAA/CNAME. Η DNS propagation δεν είναι η πιο συχνή αιτία 502, αλλά πρέπει να ελέγχεται μετά από migration.
6. Ελέγξτε πόρους και φόρτο
Υψηλή χρήση CPU ή RAM, εξάντληση PHP workers, database bottlenecks ή πολύ αργά requests μπορούν να οδηγήσουν σε upstream failures. Παρακολουθήστε load, memory, process counts και response times την ώρα του συμβάντος.
7. Ελέγξτε πρόσφατες αλλαγές σε κώδικα ή plugins
Αν το 502 ξεκίνησε μετά από deploy, update ή αλλαγή plugin/theme, ελέγξτε το deployment history και τα application logs. Σε WordPress περιβάλλον, ένα plugin ή custom code μπορεί να προκαλεί fatal errors ή υπερβολική κατανάλωση πόρων.
Γρήγορο checklist διάγνωσης 502
- Επιβεβαιώστε αν το 502 εμφανίζεται σε μία URL ή σε όλο το site.
- Ελέγξτε web server και application logs.
- Ελέγξτε Nginx/Apache/PHP-FPM services.
- Ελέγξτε CDN/WAF/firewall και origin connectivity.
- Ελέγξτε CPU, RAM, workers και database health.
- Ελέγξτε πρόσφατες αλλαγές DNS ή deployments.
Αν το πρόβλημα επαναλαμβάνεται, χρειάζεται τεχνική διάγνωση της υποδομής και όχι απλώς refresh της σελίδας. Η σωστή web development και server αρχιτεκτονική βοηθά ώστε τέτοια σφάλματα να εντοπίζονται γρήγορα και να μειώνεται ο χρόνος διακοπής.




