Web sitelerinde gezinirken karşılaşılan en can sıkıcı sorunlardan biri 502 Bad Gateway hatasıdır. Hem kullanıcı deneyimini olumsuz etkileyen hem de uzun sürdüğünde web sitenizin trafik analizlerinde ani düşüşlere ve SEO kayıplarına yol açabilen bu hata, genellikle istemci (tarayıcı) kaynaklı değil, sunucu (server) taraflı bir iletişim problemidir.
Bu rehberde, 502 Bad Gateway hatasının ne olduğunu, neden kaynaklandığını ve hem site ziyaretçileri hem de sunucu yöneticileri için çözüm yöntemlerini detaylıca inceleyeceğiz.
502 Bad Gateway, bir web sunucusunun başka bir sunucudan geçerli bir yanıt alamadığını belirten bir HTTP durum (status) kodudur. İnternetteki veriler sunucular arası yönlendirmelerle (proxy, gateway) taşınır. Sitenize giren bir kullanıcının isteği ana sunucuya iletilirken aradaki ağ geçidi (gateway) geçersiz veya hatalı bir yanıt alırsa, tarayıcıya 502 hata kodu döndürülür.
Farklı tarayıcılar ve sunucu yapılandırmaları bu hatayı şu şekillerde gösterebilir:
502 Bad Gateway
HTTP Error 502 - Bad Gateway
502 Proxy Error
502 Sunucu Hatası
Nginx 502 Bad Gateway
| Hata Kodu | Anlamı | Kaynak |
| 502 | Ağ geçidi (Gateway) geçersiz yanıt aldı | Sunucu / Proxy / CDN |
Bu sorunun temelinde genellikle sunucular arası iletişim kopukluğu yatar. En yaygın nedenler şunlardır:
Sunucu Aşırı Yüklenmesi: Sitenizin anlık trafik limitlerini aşması sonucu sunucunun (RAM/CPU) yanıt veremez hale gelmesi.
PHP-FPM veya Süreç Zaman Aşımları: PHP tabanlı sitelerde (özellikle WordPress), ağır çalışan bir sorgunun veya bozuk bir temanın PHP limitlerini tüketmesi.
Hatalı DNS Yapılandırması: Alan adı (domain) yönlendirmelerinin yeni yapılması veya IP adresinin yanlış girilmiş olması.
CDN ve Güvenlik Duvarı (WAF) Sorunları: Cloudflare gibi aracı proxy hizmetlerinin ana sunucuya erişememesi.
Sunucu Yapılandırma Hataları: Nginx veya Apache yapılandırma dosyalarındaki (örneğin .htaccess veya Nginx proxy ayarları) sözdizimi hataları.
Eğer sitenin yöneticisiyseniz, sorunun kaynağını bulmak için sunucu tarafında şu adımları izlemelisiniz:
Sorunun kaynağını tespit etmenin en hızlı yolu log kayıtlarına bakmaktır. Kullanılan panele (örneğin Plesk, cPanel) veya web sunucusuna göre hata kayıtlarını inceleyin:
Nginx için: /var/log/nginx/error.log
Apache için: /var/log/apache2/error.log (veya httpd/error_log)
Loglarda "Connection refused" veya "Timeout" gibi ibareler arayın.
Hata, PHP kaynaklı bir darboğazdan kaynaklanıyor olabilir. Web kontrol paneliniz üzerinden veya terminalden PHP-FPM servisini yeniden başlatın. Ayrıca php.ini dosyası üzerinden şu değerleri artırmayı deneyin:
max_execution_time (Önerilen: 120 veya 300)
memory_limit (Önerilen: 256M veya 512M)
Eğer Cloudflare gibi bir CDN kullanıyorsanız, 502 hatası Cloudflare sunucuları ile sizin ana hosting sunucunuz arasındaki iletişim kopukluğundan kaynaklanıyor olabilir. CDN'i "Development Mode" (Geliştirici Modu) veya "Pause" (Duraklat) durumuna alarak hatanın sunucudan mı yoksa proxy ağından mı kaynaklandığını test edin.
Kötü kodlanmış, sonsuz döngüye giren (loop) veya çok fazla veritabanı sorgusu yapan bir eklenti sunucuyu kilitleyebilir. Sitenizin eklenti klasörünün adını FTP veya dosya yöneticisi üzerinden geçici olarak değiştirip (örneğin plugins_eski) sorunun çözülüp çözülmediğini kontrol edin.
Eğer girmek istediğiniz bir web sitesinde bu hatayı alıyorsanız, sorun büyük ihtimalle site kaynaklıdır. Ancak yine de şu basit adımları deneyebilirsiniz:
Sayfayı Yenileyin: Sunucudaki geçici bir yoğunluk anına denk gelmiş olabilirsiniz. (Kısayol: F5 veya Ctrl + F5).
Tarayıcı Önbelleğini (Cache) Temizleyin: Tarayıcınız, sitenin hatalı sürümünü önbelleğe almış olabilir. Önbelleği ve çerezleri temizleyerek tekrar deneyin.
Farklı Bir Ağdan Bağlanın: Wi-Fi yerine mobil veriye geçerek DNS önbelleğinden kaynaklanan olası bir sorunu ekarte edebilirsiniz.
DNS Ön Belleğini Temizleyin: Bilgisayarınızın komut satırına (CMD) girip ipconfig /flushdns komutunu çalıştırarak yerel DNS geçmişinizi temizleyin.
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.