Bir siteyi açmaya çalışırken beyaz bir sayfada beliren “502 Bad Gateway” yazısı hem ziyaretçileri hem site sahiplerini tedirgin eder. Oysa çoğu zaman geçici bir sunucu sorunudur. Bu yazıda 502 bad gateway nedir sorusunu yanıtlıyor, hatanın nedenlerini ve çözüm yollarını hem ziyaretçi hem site sahibi açısından ele alıyoruz.
Bad gateway ne demek? Türkçeye “hatalı ağ geçidi” olarak çevrilebilir. 502, HTTP durum kodlarından biridir ve sunucu taraflı hatalar grubuna girer. Günümüzde bir siteye yapılan istek çoğunlukla tek bir sunucuya gitmez; önce bir ara sunucuya (ters vekil sunucu, yük dengeleyici ya da içerik dağıtım ağı) ulaşır, o da isteği asıl uygulamanın çalıştığı arka sunucuya iletir. Ara sunucu, arka sunucudan geçersiz bir yanıt aldığında ya da hiç yanıt alamadığında ziyaretçiye 502 hatası gösterir. Error 502 ne demek diye soranlar için özet: Sorun sizin cihazınızda değil, sitenin sunucuları arasındaki iletişimdedir. Hata; “502 Bad Gateway”, “Error 502”, “HTTP 502” ya da “502 Proxy Error” gibi farklı biçimlerde görünebilir.
502 Bad Gateway Hatası Nedenleri Nelerdir?
- Sunucunun aşırı yüklenmesi: Ani ziyaretçi artışı ya da yetersiz kaynak nedeniyle arka sunucu isteklere yanıt veremez.
- Arka servisin çökmesi: PHP işleyicisi, uygulama sunucusu ya da veritabanı durmuş ya da yeniden başlıyor olabilir.
- Zaman aşımı: Uzun süren bir işlem, ara sunucunun bekleme süresini aşar.
- Hatalı kod, tema ya da eklenti: Bir güncellemenin ardından oluşan ölümcül hata ya da sonsuz döngü.
- Güvenlik duvarı ve içerik dağıtım ağı sorunları: Ara katmanın arka sunucuya ulaşmasının engellenmesi ya da ara hizmetteki bir kesinti.
- Yanlış yapılandırma: Ara sunucunun yanlış adrese, porta ya da soket dosyasına yönlendirilmesi.
- DNS sorunları: Alan adının yanlış ya da henüz yayılmamış bir adrese işaret etmesi.
- Saldırılar: Yoğun istek saldırıları sunucuyu yanıt veremez hale getirir.
- Barındırma tarafındaki bakım ya da arıza
502 Bad Gateway Hatası Çözümleri Nelerdir?
Ziyaretçiyseniz
- Sayfayı yenileyin. Hata çoğu zaman saniyeler içinde düzelir. Ödeme sayfasındaysanız yenilemeden önce işlemin gerçekleşip gerçekleşmediğini kontrol edin; çift ödeme oluşabilir.
- Birkaç dakika bekleyin. Sunucu yeniden başlıyor olabilir.
- Başka bir tarayıcı ya da gizli pencere deneyin. Açılıyorsa tarayıcı önbelleğini ve çerezlerini temizleyin.
- Başka bir cihaz ya da ağ deneyin. Mobil veriyle açılıyorsa sorun kendi ağınızda olabilir.
- Modemi yeniden başlatın ve DNS önbelleğini temizleyin. Adımlar için dns_probe_finished_nxdomain hatası yazımıza bakın.
- VPN ve vekil sunucuyu kapatın.
- Sitenin genel durumunu kontrol edin. Herkes için mi kapalı olduğunu gösteren çevrim içi araçlardan yararlanın; öyleyse yapılacak tek şey beklemek ya da site sahibine haber vermektir.
Site sahibiyseniz
- Hata kayıtlarına bakın. Sunucunun ve uygulamanın hata günlükleri, sorunun kaynağını çoğu zaman doğrudan gösterir.
- Kaynak kullanımını kontrol edin. İşlemci, bellek ve eşzamanlı işlem sınırlarının dolup dolmadığına kontrol panelinden bakın.
- Servisleri yeniden başlatın. PHP işleyicisini, web sunucusunu ve veritabanını yeniden başlatmak geçici çözüm sağlar; paylaşımlı barındırmada bunu destek ekibinden isteyin.
- Son değişiklikleri geri alın. Hata bir güncellemeden sonra başladıysa, yeni kurulan ya da güncellenen eklentiyi ve temayı devre dışı bırakın. Yönetim paneline giremiyorsanız dosya yöneticisinden eklenti klasörünün adını geçici olarak değiştirin.
- İçerik dağıtım ağını ve güvenlik duvarını sınayın. Ara hizmeti geçici olarak devre dışı bırakıp siteye doğrudan erişmeyi deneyin; sorun kalkıyorsa ara katmanın ayarlarını ve sunucunuzun bu hizmetin adreslerini engellemediğini kontrol edin.
- DNS kayıtlarını doğrulayın. Yakın zamanda sunucu değiştirdiyseniz kayıtların doğru adresi gösterdiğinden emin olun.
- Zaman aşımı sınırlarını gözden geçirin. Uzun süren içe aktarma ya da yedekleme işlemleri için süreleri artırın ya da işlemi parçalara bölün.
- Barındırma firmanıza başvurun. Sorun sunucu altyapısındaysa çözüm onların elindedir.
- Kaynağı artırın. Hata yoğun saatlerde tekrarlıyorsa paketiniz yetersiz kalıyordur; önbellek kullanın ve üst pakete geçmeyi değerlendirin.
502 Bad Gateway Nginx Hatası Çözümü
Hata sayfasının altında “nginx” yazıyorsa, isteği karşılayan ara sunucu Nginx’tir ve arkasındaki uygulamadan geçerli yanıt alamamıştır. 502 bad gateway Nginx sorunu, kendi sunucusunu yönetenlerin şu noktaları denetlemesini gerektirir:
- Arka servis çalışıyor mu? PHP işleyicisinin ya da uygulama sunucusunun durumunu kontrol edin; durmuşsa başlatın.
- Hata günlüğü ne diyor? Nginx hata günlüğündeki “bağlantı reddedildi”, “böyle bir dosya yok” ya da “yukarı akış bağlantıyı erken kapattı” gibi satırlar nedeni gösterir.
- Adres ve soket doğru mu? Site yapılandırmasındaki yönlendirme satırının, arka servisin gerçekten dinlediği soket dosyası ya da port ile aynı olduğunu doğrulayın. PHP sürümü yükseltmelerinden sonra soket yolunun değişmesi sık rastlanan bir nedendir.
- Soket izinleri uygun mu? Nginx’in çalıştığı kullanıcının soket dosyasına erişim yetkisi olmalıdır.
- İşleyici sayısı yeterli mi? PHP işleyicisinin eşzamanlı işlem sınırı dolduğunda yeni istekler yanıtsız kalır; sınırı sunucunun belleğine uygun biçimde artırın.
- Zaman aşımı ve tampon ayarları: Uzun süren isteklerde zaman aşımı sürelerini, büyük yanıt başlıklarında tampon boyutlarını artırın.
- Bellek tükeniyor mu? Sistem, belleği biten süreçleri sonlandırıyor olabilir; sistem günlüklerini inceleyin.
- Yapılandırmayı sınayın. Değişiklikten sonra yapılandırma sınamasını çalıştırın ve hata yoksa Nginx’i yeniden yükleyin.
Paylaşımlı ya da yönetilen barındırma kullanıyorsanız bu ayarlara erişiminiz olmaz; hatanın saatini ve sıklığını not ederek destek ekibine iletin.
502 Hatasının SEO’ya Etkisi
Kısa süreli kesintiler arama görünürlüğünü etkilemez; arama motorları sonra yeniden dener. Hata saatlerce ya da günlerce sürerse sayfalar dizinden düşmeye başlayabilir. Bu nedenle bir çalışma süresi izleme aracıyla kesintilerden anında haberdar olmak yararlıdır.
Benzer sunucu sorunları için 509 Bandwidth Limit Exceeded hatası yazımıza, yükü hafifletmek için WordPress önbellek eklentileri rehberimize göz atabilirsiniz.
