---
title: "502 Bad Gateway Hatası Nedir, Nasıl Çözülür?"
description: "502 bad gateway, sitenin önündeki sunucunun (proxy ya da CDN) arkadaki sunucudan geçerli cevap alamadığını gösterir. Ziyaretçi ve site sahibi için çözümler."
url: https://proxynet.io/tr/blog/502-bad-gateway
date: 2026-10-05
author: "Acar Diveroli"
category: "Nasıl Yapılır, Proxy 101"
lang: tr
---

# 502 Bad Gateway Hatası Nedir, Nasıl Çözülür?

Bir siteyi açıyorsunuz ve karşınıza neredeyse bomboş, beyaz bir sayfa çıkıyor: büyük harflerle "502 Bad Gateway", altında da "nginx" sözcüğü. Başka bir sitede sayfanın başlığı "Proxy Error"; altında, proxy sunucusunun bir "upstream" sunucudan geçersiz bir cevap aldığı yazıyor. Cloudflare kullanan bir sitede ise ekran daha derli toplu: yan yana üç simge var ve sonuncusunun, yani "Host"un altında "Error" yazıyor.

Üçü de aynı HTTP durum kodudur ve çoğu zaman sorun sizde değildir. Bu yazıda ağ geçidi (gateway) ve upstream sunucunun ne olduğunu, sayfanın her sürümünün nasıl okunacağını, ziyaretçi olarak neler deneyebileceğinizi, site sahibinin nedeni kayıtlarda nasıl bulacağını ve kendi proxy'nizden gelen bir 502'yi nasıl yorumlayacağınızı anlatıyoruz.

> **Not: Kısa cevap**
>
> 502 Bad Gateway, web sitesinin önünde duran bir sunucunun (reverse proxy, CDN ya da yük dengeleyici) sayfayı arkadaki sunucudan istediğini, ama bozuk bir cevap aldığını ya da hiç cevap alamadığını gösterir. Tarayıcınız ve bağlantınız çoğunlukla sağlamdır. Bir dakika bekleyip sayfayı yenileyin, başka bir ağdan deneyin, kullandığınız VPN'i ya da proxy'yi kapatın. Site sizinse öndeki sunucunun, yani ağ geçidinin hata kaydına bakın; çoğu zaman karşınıza durmuş, çökmüş ya da farklı bir adresi dinleyen bir uygulama çıkar.

## 502 Bad Gateway ne anlama gelir?

Web sitelerinin çoğu tek bir bilgisayardan oluşmaz. Yazdığınız adres genellikle öndeki bir sunucuya çıkar: nginx ya da Apache gibi bir reverse proxy, bir yük dengeleyici (load balancer) ya da Cloudflare gibi bir CDN (siteyi dünyanın birçok noktasından sunan içerik dağıtım ağı). Öndeki sunucu sayfayı kendisi hazırlamaz. İsteğinizi, sitenin asıl uygulamasının çalıştığı arkadaki sunucuya iletir ve gelen cevabı size aktarır. Bu yapıyı [Forward Proxy ve Reverse Proxy Arasındaki Fark](/tr/blog/forward-vs-reverse-proxy) yazısında ayrıntılı anlattık.

HTTP standardı öndeki sunucuya ağ geçidi (gateway), arkadakine de upstream sunucu der. [RFC 9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-502-bad-gateway), 502'yi tek cümleyle tanımlar: ağ geçidi ya da proxy olarak çalışan sunucu, arkadaki sunucudan geçersiz bir cevap almıştır. "Geçersiz" sözcüğü reddedilen bağlantıyı, yarıda kopan bağlantıyı ve ağ geçidinin okuyamadığı cevabı kapsar.

## 502 hatası sizden mi kaynaklanır?

Neredeyse hiçbir zaman. Bağlantınız isteği sitenin öndeki sunucusuna ulaştırdı; sorun bundan sonra, sitenin kendi iki makinesi arasında çıktı. İstisna VPN, proxy ya da VPN uzantısıdır: sayfaları sizin yerinize getirdiği için o da bir ağ geçididir ve siteden kullanılabilir bir cevap alamadığında 502'yi kendisi verebilir.

## 502 hatası adım adım nasıl oluşur?

1. **Tarayıcınız öndeki sunucuyu bulur.** İnternetin adres defteri olan DNS, uygulamanın değil, CDN'in ya da reverse proxy'nin adresini verir.
2. **Öndeki sunucu isteğinizi kabul eder** ve arkaya, uygulamaya iletir: bir PHP süreci, bir Node.js uygulaması ya da bir sunucu havuzundaki makinelerden biri.
3. **Arkadaki sunucu düzgün cevap veremez.** Çalışmadığı için bağlantıyı reddeder, bağlantıyı yarıda kapatır ya da geçerli bir HTTP cevabı olmayan bir şey gönderir.
4. **Ağ geçidi 502 döner.** Arkadaki sunucu yalnızca yavaşsa ve ağ geçidi beklemeyi bıraktıysa kod genellikle 504 olur.
5. **Tarayıcınız ağ geçidinin hata sayfasını gösterir**; ağ geçidi boş bir sayfa gönderdiyse tarayıcı kendi hata sayfasını açar.

## 502 sayfası nasıl görünür, kim gönderir?

Sayfanın görünüşü, hangi programın pes ettiğini söyler. Chrome ve Edge kendi sayfalarını yalnız ağ geçidi 502'yi boş bir sayfayla gönderdiğinde gösterir.

| Ne görürsünüz? | Kim gönderir? | Genelde ne anlama gelir? |
|---|---|---|
| "502 Bad Gateway", altında "nginx" | Sitenin reverse proxy'si nginx | nginx'in arkasındaki uygulama kapalı ya da çökmüş |
| "Proxy Error … received an invalid response from an upstream server", "Reason: Error reading from remote server" | Apache httpd | Arkadaki sunucu bağlantıyı kapattı ya da Apache'nin bekleme süresini aştı |
| "Error 502, Bad gateway", Browser, Cloudflare ve Host simgeleri, "Host: Error", bir Ray ID | Cloudflare | Sitenin kendi sunucusu hata verdi; Cloudflare çalışıyor |
| Error 520 | Cloudflare | Sitenin sunucusu boş ya da beklenmedik bir cevap gönderdi |
| Error 521 | Cloudflare | Sitenin sunucusu bağlantıyı reddetti |
| Error 522 | Cloudflare | Sitenin sunucusuna bağlanırken süre doldu |
| Error 523 | Cloudflare | Sitenin sunucusuna giden yol bulunamadı |
| Error 524 | Cloudflare | Sitenin sunucusu zamanında cevap göndermedi |
| "Bu sayfa çalışmıyor", "HTTP ERROR 502" | Chrome ya da Edge | İçi boş bir 502; sayfada ayrıntı yok |

Apache sayfasındaki "Reason" (neden) satırı, arızanın tam adını verir. Aynı "Proxy Error" başlığı "Error during SSL Handshake with remote server" satırıyla gelirse durum kodu 500'dür: Apache, arkadaki sunucuyla şifreli bağlantıyı kuramamıştır. Cloudflare ise kendi kodlarını [5xx hataları rehberinde](https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-5xx-errors/) tek tek açıklar (524 için varsayılan bekleme süresi 125 saniyedir); hepsi Cloudflare ile sitenin sunucusu arasındaki bir sorunu anlatır.

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

| Kod | Adı | Ne oldu? | Kim çözer? |
|---|---|---|---|
| `500` | Internal Server Error | Uygulamanın kendisi hata verdi | Site sahibi |
| `502` | Bad Gateway | Ağ geçidi bozuk bir cevap aldı ya da hiç alamadı | Site sahibi |
| `503` | Service Unavailable | Aşırı yük ya da planlı bakım | Çoğunlukla zaman |
| `504` | Gateway Timeout | Ağ geçidi çok uzun bekledi | Site sahibi |

[RFC 9110, 504'ü de](https://www.rfc-editor.org/rfc/rfc9110.html#name-504-gateway-timeout) aynı ağ geçidi diliyle tanımlar; fark "geçersiz cevap" ile "zamanında gelmeyen cevap" arasındadır. Ziyaretçinin yapacakları üçünde de aynıdır. Site sahibi içinse 502 durmuş ya da hatalı çalışan bir uygulamayı, 504 yavaş bir uygulamayı işaret eder. Küçük bir ayrıntı: Apache arkadaki sunucuya hiç bağlanamazsa 503 döner.

## Ziyaretçi olarak ne yapabilirsiniz?

1. **Bir dakika bekleyip sayfayı yenileyin.** 502 hatalarının çoğu, uygulama yeniden başlarken (örneğin bir güncelleme sırasında) görülür ve kısa sürer. F5'e ya da Chrome'un hata sayfasındaki **Yeniden Yükle** düğmesine basın; bir iki kez yeterlidir.
2. **Sitenin herkes için kapalı olup olmadığına bakın.** Siteyi telefonunuzda Wi-Fi yerine mobil veriyle açın. Orada da açılmıyorsa sorun sitededir; birçok hizmet kesintileri bir durum sayfasında duyurur.
3. **VPN'inizi ya da proxy'nizi kapatın.** VPN uygulamasını, VPN uzantısını ya da proxy'yi kapatıp sayfayı yenileyin. Chrome'da uzantılara sağ üstteki **Diğer > Uzantılar > Uzantıları yönet** yolundan ulaşırsınız ([Google'ın adımları](https://support.google.com/chrome/answer/2664769?hl=tr)). Sayfa şimdi açılıyorsa hata veren ağ geçidi VPN'in sunucusuydu. Bilgisayarınızda bir proxy ayarlı olup olmadığından emin değilseniz [Proxy Hatası Nedir?](/tr/blog/proxy-server-not-responding) yazısı nereye bakacağınızı gösterir.
4. **Site yakın zamanda taşındıysa adresini yeniden sorgulatın.** Nadiren de olsa bilgisayarınız, sunucusunu değiştirmiş bir sitenin eski adresini hâlâ tutuyor olabilir. Bilgisayarı yeniden başlatmak ya da [DNS Nedir?](/tr/blog/what-is-dns) yazısındaki gibi DNS önbelleğini temizlemek yeni adresi getirir.
5. **Siteye haber verin.** Saati, tam adresi ve sayfadaki yazıyı gönderin; Cloudflare sayfasıysa Ray ID'yi de ekleyin.

Çerezleri ve önbelleği temizlemek işe yaramaz: HTTP standardına göre tarayıcı, sunucu açıkça izin vermedikçe bir 502 cevabını saklayıp yeniden kullanmaz.

## Site sizinse: 502 hatasına ne yol açar?

Ziyaretçi tek bir satır görür; nedeni ağ geçidinizin hata kaydı (error log) söyler. nginx'te kaydın hangi dosyaya yazılacağını `nginx.conf` içindeki `error_log` satırı belirler; nginx'in kendi Linux paketleri `/var/log/nginx/error.log` dosyasını kullanır ([error_log](https://nginx.org/en/docs/ngx_core_module.html#error_log)). Apache, hata kaydını sorun çıktığında [ilk bakılacak yer](https://httpd.apache.org/docs/2.4/logs.html) olarak tanımlar; Debian ve Ubuntu bu kaydı `/var/log/apache2/error.log`, Fedora ve RHEL ise `/var/log/httpd/error_log` dosyasında tutar. Kayıtta 502'nin çıktığı dakikayı arayın.

| nginx kayıt satırı | Ne anlatır? | Neye bakılır? |
|---|---|---|
| `connect() failed (111: Connection refused) while connecting to upstream` | Arkadaki adreste dinleyen bir program yok | Uygulama `proxy_pass` portunda çalışıyor mu? |
| `connect() to unix:… failed (2: No such file or directory)` | Ayarlardaki soket dosyası yok | Soket yolu, örneğin bir PHP güncellemesinden sonra |
| `upstream prematurely closed connection while reading response header from upstream` | Uygulama isteği aldı, sonra çöktü | Uygulamanın kendi kaydı, bellek sınırları |
| `upstream sent too big header while reading response header from upstream` | Başlıklar nginx'in tamponuna sığmadı | Büyük çerezler; `proxy_buffer_size` |
| `no live upstreams while connecting to upstream` | Gruptaki bütün sunucular arızalı sayılıyor | `upstream` bloğu |
| `upstream timed out (110: Connection timed out)` | Uygulama çok yavaş kaldı | Bu bir 504'tür; `proxy_read_timeout` |

nginx'in kaynak kodunda zaman aşımı 504'e, arkadaki sunucuyla ilgili diğer bütün hatalar 502'ye dönüşür. İlk bölümü [`proxy_buffer_size`](https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffer_size) tamponuna sığmayan bir cevap geçersiz sayılır; büyük çerezlerin 502 ile bitmesinin nedeni budur. Bir Unix soketi için kayda düşen `11: Resource temporarily unavailable` ise soketin bekleme kuyruğunun dolduğunu gösterir: uygulama durmamıştır, aşırı yüklüdür.

Diğer sık nedenler:

- **Apache'de "Error reading from remote server".** Arkadaki sunucu bağlantıyı kapatmış ya da `ProxyTimeout` süresi boyunca sessiz kalmıştır; bu sürenin varsayılan değeri sunucunun `Timeout` ayarıdır ([mod_proxy](https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxytimeout)). Apache, nginx'ten farklı olarak yavaş bir arka sunucuyu da 502 diye gösterir.
- **Keep-alive uyumsuzluğu.** Ağ geçitleri arkadaki sunucuyla açtıkları bağlantıları kapatmadan yeniden kullanır (keep-alive). Uygulama boşta kalan bağlantıları ağ geçidinin beklediğinden önce kapatırsa, az önce kapanmış bir bağlantıdan gönderilen istek başarısız olur. AWS bunu yük dengeleyicisinin [502 nedenleri](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-troubleshooting.html#http-502-issues) arasında sayar ve uygulamanın keep-alive süresinin, yük dengeleyicinin boşta bekleme süresinden uzun tutulmasını önerir.
- **Güvenlik duvarı CDN'i engelliyor.** CDN kullanan bir sitede bütün ziyaretçiler sunucuya CDN'in adreslerinden gelir ve bir güvenlik eklentisi bu adresleri saldırgan sanabilir. Cloudflare bu durumu 521 ya da 522 olarak bildirir ve IP aralıklarını [cloudflare.com/ips](https://www.cloudflare.com/ips/) adresinde yayımlar.
- **Yeni sürümü yayına almak.** Uygulamayı yeniden başlatan her sürüm, uygulama geri gelene kadar 502 üretir; sunucuları tek tek yeniden başlatmak bu boşluğu kapatır.

Bekleme sürelerini uzatmak çökmüş bir uygulamayı düzeltmez; önce arkadaki sunucuyu onarın. Tekrarlayan hatalar aramaya da yansır: Google'ın botları sunucu hatası gördüğünde siteyi daha yavaş tarar, sürekli sunucu hatası veren adresler de sonunda [dizinden çıkarılır](https://developers.google.com/search/docs/crawling-indexing/http-network-errors). Siteyi dakikada bir kontrol eden bir izleme aracı sizi ziyaretçilerden önce uyarır. Bu kontrolleri birkaç ülkedeki [ISP Proxy](https://proxynet.io/tr/static-isp-residential-proxy) çıkışlarından yaparsanız hatanın yalnız bir CDN bölgesinde mi olduğunu görürsünüz; kontroller de izin listesine ekleyebileceğiniz sabit adreslerden gelir.

## Kendi proxy'nizden gelen 502 ne anlama gelir?

Bir scraper (veri kazıma programı), bir izleme aracı ya da proxy ayarı olan bir uygulama trafiğini proxy üzerinden gönderdiğinde zincire ikinci bir ağ geçidi eklenir: sizinki. Bu tür ileri yönlü proxy'ler (forward proxy) siteye ulaşamadığında çoğu zaman isteğinize kendi 502'leriyle cevap verir; site isteği hiç görmez. İki durum farklı görünür:

- **Proxy'nin 502'si**, daha hiçbir sayfa gelmeden, tüneli açan isteğe verilen cevaptır. curl `CONNECT tunnel failed, response 502` yazar; Python'un Requests kütüphanesi `Tunnel connection failed: 502 Bad Gateway` içeren bir `ProxyError` verir ([Max Retries Exceeded With URL Hatası](/tr/blog/max-retries-exceeded-with-url) bu mesajı parça parça açıklar).
- **Sitenin 502'si** ise çalışan bir tünelden, sitenin kendi hata sayfası ve başlıklarıyla gelir.

Sırasıyla yapılacaklar:

1. **Aynı adresi proxy'siz açın.** Orada da açılmıyorsa site kapalıdır; daha sonra deneyin.
2. **Kodunuzdaki adresi ve portu kontrol edin.** Bir yazım hatası her seferinde proxy'de takılır.
3. **Bekleme süresini her seferinde artırarak birkaç kez yeniden deneyin, sonra durun.** [Scraping'de HTTP Hata Kodları](/tr/blog/http-status-codes-web-scraping) yazısının "502, 504 ve bağlantı hataları" bölümü, hangi kodlarda yeniden deneneceğini anlatır.
4. **Adres proxy'siz açılıyor ama bir çıkışta hata veriyorsa yeni bir oturum başlatın.** [Residential Proxy](https://proxynet.io/tr/residential-proxy) kullanıyorsanız yeni oturum, yeni bir çıkış IP'si ve siteye giden farklı bir yol demektir.

502 bir engelleme değil, kurulamayan bir bağlantıdır: site 429 ya da bir engelleme sayfasıyla cevap veriyorsa adres değiştirmek yerine yavaşlayın. Scraper'ınız çalışırken site 502 vermeye başladıysa yükün bir kısmı sizin trafiğiniz olabilir; eşzamanlı istek sayısını azaltın.

## İleri seviye: 502'yi kimin gönderdiğini tek komutla görün

Bu bölüm komut satırına aşina olanlar içindir. curl, Windows 10, Windows 11 ve macOS'ta hazır gelir; Windows PowerShell'de `curl.exe` yazın.

```bash
curl -sSI https://example.com
```

`-I` yalnız başlıkları ister; `-sS` ilerleme çubuğunu gizler ama hata mesajlarını gösterir. Proxy'niz üzerinden denemek için adresten önce `-x http://user:pass@pr.proxynet.io:8000` ekleyin. Komutu kendi bilgisayarımızdaki bir test düzeneğinde çalıştırdık (curl 8.21.0, Windows 11). Önce, arkasındaki uygulaması kapatılmış bir ağ geçidi:

```text
HTTP/1.1 502 Bad Gateway
Content-Type: text/html
Content-Length: 112
```

Sonra `-x` ile, hiçbir programın dinlemediği bir porta ulaşması istenen bir test proxy'si:

```text
HTTP/1.1 502 Bad Gateway

curl: (7) CONNECT tunnel failed, response 502
```

İlk satır durum kodudur. Gerçek bir sitede `server:` başlığı genellikle cevabı veren programın adını taşır (`cloudflare`, `nginx`, `Apache`). `CONNECT tunnel failed` satırı ise yalnız 502'yi kendi proxy'niz ürettiğinde çıkar.

## 502 hatasıyla nerelerde karşılaşırsınız?

- **Cloudflare kullanan sitelerde:** Cloudflare'in engelleme ve doğrulama sayfalarıyla yan yana görülür ([Sorry, You Have Been Blocked Hatası Nedir?](/tr/blog/sorry-you-have-been-blocked)).
- **VPN uzantılarında ya da Opera'nın VPN'inde:** bunların sunucuları her sayfa için ağ geçidi görevi görür ([err_tunnel_connection_failed Hatası Nedir?](/tr/blog/err-tunnel-connection-failed)).
- **Hiç cevap vermeyen sitelerde:** bu, başka bir ekrandır ([Bu Siteye Ulaşılamıyor Hatası Nedir?](/tr/blog/this-site-cant-be-reached)).
- **Kendi sitenizin kesinti kontrollerinde:** dakikada bir yapılan kontrol 502'yi hemen yakalar ([Uptime Kuma Nedir?](/tr/blog/uptime-kuma)).

## Sık yapılan hatalar

- **Çerezleri ve önbelleği tekrar tekrar temizlemek.** 502 sunucu tarafında oluşur.
- **Modemi yeniden başlatmak ya da sayfayı saniyede bir yenilemek.** Bağlantınız isteği zaten ulaştırdı; fazladan yenilemeler yalnız yükü artırır.
- **Site sahipleri: 502'leri gizlemek için bekleme sürelerini uzatmak.** nginx'te 502, uygulamanın bağlantıyı reddettiğini, çöktüğünü ya da yanlış cevap verdiğini gösterir.
- **Site sahipleri: CDN'in adreslerini engellemek.** Bunu çoğu zaman fark edilmeden bir güvenlik duvarı kuralı ya da güvenlik eklentisi yapar.
- **Proxy kullananlar: adresi proxy'siz denemeden proxy'yi suçlamak.**

## Karar rehberi

| Durumunuz | Ne yapmalısınız? |
|---|---|
| "502 Bad Gateway" sayfası, diğer siteler açılıyor | Bir dakika bekleyip yenileyin |
| Mobil veriyle de açılmıyor | Site kapalı; durum sayfasına bakın |
| VPN ya da proxy kapalıyken açılıyor | Başka bir VPN konumu seçin ya da proxy'yi kontrol edin |
| "Host: Error" yazan Cloudflare sayfası | Ray ID'yi ve saati siteye gönderin |
| Siteniz, nginx "Connection refused" diyor | Uygulamayı başlatın, `proxy_pass` portuna bakın |
| Siteniz, Apache "Error reading from remote server" diyor | Önce arkadaki sunucuya, sonra `ProxyTimeout` ayarına bakın |
| Betiğiniz "CONNECT tunnel failed, response 502" yazıyor | Proxy'siz deneyin, sonra yeni bir oturum başlatın |

## Sıkça sorulan sorular

### 502 Bad Gateway hatası ne kadar sürer?

Belirli bir süresi yoktur. Yeniden başlatma ya da güncelleme sırasında 502 birkaç saniye veya birkaç dakika sürer; kimsenin fark etmediği bir çökmede ise saatlerce devam edebilir.

### VPN ya da proxy 502 hatasına yol açabilir mi?

Evet. VPN sunucusu ya da proxy sayfaları sizin yerinize getirir; bir siteye ulaşamadığında 502 cevabını kendisi verebilir. Kapatıp sayfayı yenileyin; sayfa açılırsa başka bir konum seçin.

### "Proxy Error: The proxy server received an invalid response from an upstream server" ne demek?

Bu, Apache'nin 502 sayfasıdır. Apache sitenin önünde reverse proxy olarak çalışır; arkasındaki uygulama bağlantıyı kapatmış ya da zamanında cevap vermemiştir. Sözü edilen proxy sitenin proxy'sidir, bilgisayarınızdaki bir proxy değil.

### 502 ile 504 aynı şey mi?

Hayır, ama birbirine yakındır: 502'de ağ geçidi geçersiz bir cevap almış, 504'te zamanında hiçbir cevap alamamıştır. nginx zaman aşımında 504 kullanır; Apache ise yavaş bir arka sunucuyu da 502 olarak gösterir.

### 502 hatası sitenin Google sıralamasına zarar verir mi?

Kısa bir kesintinin etkisi azdır. Google'ın tarama botları sunucu hatalarıyla karşılaşınca yavaşlar; uzun süre sunucu hatası veren adresler ise sonunda dizinden çıkarılır.

### 502 neden yalnız bazı sayfalarda ya da arada bir çıkıyor?

Arama gibi ağır bir sayfa uygulamayı çökertebilir, havuzdaki tek bir sunucu arızalı olabilir ya da bir keep-alive uyumsuzluğu rastgele bir isteği bozabilir. Hata kaydındaki saatleri istenen adreslerle karşılaştırın.

## Özet

502 Bad Gateway, sitenin öndeki sunucusunun arkadaki sunucudan bozuk bir cevap aldığını ya da hiç cevap alamadığını gösterir. Ziyaretçiyseniz bekleyip yenileyin, başka bir ağdan deneyin, VPN'i ve proxy'yi kapatın; hata sürerse saati ve Ray ID'yi siteye bildirin. Site sizinse ağ geçidinin hata kaydını okuyun. Proxy kullanıyorsanız önce proxy'nizin 502'sini sitenin 502'sinden ayırın. Scraping ve izleme için proxy türlerini [proxy sayfamızda](/tr/proxy) karşılaştırabilirsiniz.
