Το 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 αρχιτεκτονική βοηθά ώστε τέτοια σφάλματα να εντοπίζονται γρήγορα και να μειώνεται ο χρόνος διακοπής.