CP
cloudpuz
LinuxNginxTroubleshootingDevOps

Nginx 502'yi 10 Dakikada Teşhis Et: Bir DevOps Vakası

2026-07-10 · 11 dk okuma

Son doğrulama: 2026-07-17

Sıkça Sorulan Sorular

502 Bad Gateway hatası ne anlama gelir?

502 Bad Gateway, Nginx'in ayakta olduğunu ama arkasındaki upstream'e (uygulama sunucusuna) ulaşamadığını gösterir. Yani sorun çoğu zaman Nginx'te değil, upstream'dedir. Bu zihinsel model teşhis sırasını belirler: önce upstream'e bakılır.

502, 503 ve 504 hataları arasındaki fark nedir?

502 upstream'e ulaşılamadığını, 504 upstream'in yavaş olduğunu (timeout), 503 ise servisin geçici olarak kapalı olduğunu gösterir. Hangi kodu gördüğün, nereye bakman gerektiğini söyler.

Nginx 502 hatası nasıl teşhis edilir?

Sırasıyla: `journalctl -u nginx` ile Nginx hata logundaki upstream hatası okunur; `ss -ltnp` ile upstream portunun dinlenip dinlenmediği kontrol edilir; `systemctl status <app>` ile sürecin ayakta mı yoksa çökmüş mü olduğuna bakılır; `curl 127.0.0.1:<port>` ile upstream Nginx olmadan doğrudan test edilir; `free -h`, `df -h` ve `dmesg` ile OOM veya disk dolması gibi kaynak tükenmesi araştırılır; son olarak izin/SELinux sorunları kontrol edilir.

Bir portu hangi sürecin dinlediği nasıl kontrol edilir?

`sudo ss -ltnp | grep :<port>` komutu kullanılır. Çıktı yoksa o portta dinleyen süreç yoktur; bu, upstream uygulamanın down olduğunu gösterir. Çıktıda süreç adı ve PID görünürse (örneğin nginx, node) süreç ayaktadır.

Nginx'i yeniden başlatmak 502 hatasını çözer mi?

Hayır. 502 durumunda Nginx zaten sağlıklıdır; `nginx -s reload` veya `systemctl restart nginx` yapmak sorunu çözmez, sadece semptomu erteler. Önce upstream düzeltilmelidir.

Okumak yetmez — dene.

Bu konuları tarayıcıda gerçek terminalde uygula.