DNS RobotDNS Propagation Checker
Ana SayfaDNSWHOISIPSSL
DNS RobotDNS Propagation Checker

Yeni nesil DNS yayılım kontrol aracı

Gizlilik PolitikasıKullanım KoşullarıHakkımızdaBlogİletişim

DNS Araçları

DNS SorgulamaDNS Hız TestiAlan Adından IP'yeNS SorgulamaMX SorgulamaTümünü gör

E-posta Araçları

SPF Kayıt KontrolüDMARC KontrolüDKIM KontrolüSMTP Test AracıE-posta Başlık AnaliziTümünü gör

Web Sitesi Araçları

WHOIS SorgulamaHosting Kontrol AracıAlan Adı Müsaitlik KontrolüAlt Alan Adı BulucuCMS AlgılayıcıTümünü gör

Ağ Araçları

Ping AracıTraceroutePort KontrolüHTTP Başlık KontrolüSSL Sertifika KontrolüTümünü gör

IP Araçları

IP SorgulamaIP Adresim NedirIP Kara Liste KontrolüIP'den Hostname'eASN SorgulamaTümünü gör

Yardımcı Araçlar

QR Kod OkuyucuQR Kod OluşturucuUPI QR Code GeneratorWiFi QR Code GeneratorMors Kodu ÇeviriciTümünü gör
© 2026 DNS Robot. Geliştiren: ❤ Shaik Brothers
Tüm sistemler çalışıyor
Made with
Ana Sayfa/Blog/Cloudflare 520 Hatası (Error 520): Nedir ve Nasıl Çözülür?

Cloudflare 520 Hatası (Error 520): Nedir ve Nasıl Çözülür?

Shaik Vahid30 Eyl 20268 dk okuma
Error 520 "Web server is returning an unknown error" sayfası ve hatayı çözen kaynak sunucu kontrolleri
Error 520 "Web server is returning an unknown error" sayfası ve hatayı çözen kaynak sunucu kontrolleri

Önemli Bilgi

Cloudflare 520 hatası ("Web server is returning an unknown error"), Cloudflare'in kaynak sunucunuza (origin) ulaştığı, ancak boş, bilinmeyen veya beklenmedik bir yanıt aldığı anlamına gelir. Cloudflare ve tarayıcınız çalışıyordur; düzgün yanıt vermeyen kaynak sunucudur. Cloudflare nedenleri şöyle sıralar: kaynak sunucunun çökmesi veya yanlış yapılandırılması, Cloudflare'in IP'lerini engelleyen bir güvenlik duvarı, 128 KB'ı aşan yanıt başlıkları (çoğu zaman fazla sayıda çerez), boş veya hatalı biçimlendirilmiş yanıtlar, bozuk bir kaynak sunucuya HTTP/2 (HTTP/2 to Origin) kurulumu ve Authenticated Origin Pulls yanlış yapılandırması. Ziyaretçiler yalnızca sitenin çerezlerini temizleyip yeniden deneyebilir; site sahipleri ise kaynak sunucunun hata günlüklerini okumalı ve kaynak sunucuyu doğrudan test etmelidir.

Advertisement

Cloudflare 520 Hatası (Error 520) Nedir?

Error 520, Cloudflare'in kendine ait durum kodlarından biridir. Sayfada "Web server is returning an unknown error" (web sunucusu bilinmeyen bir hata döndürüyor) yazar; altında Error code 520, bir Ray ID ve üç kutu bulunur: tarayıcınız (Working), Cloudflare (Working) ve sunucu (Error).

Cloudflare'in belgeleri bunu şöyle tanımlar: "the origin server returns an empty, unknown, or unexpected response to Cloudflare" (kaynak sunucu Cloudflare'e boş, bilinmeyen veya beklenmedik bir yanıt döndürür). Başka bir deyişle Cloudflare web sitesinin gerçek sunucusuna (kaynak sunucu, origin) bağlandı, ancak geri gelen şey iletebileceği geçerli bir HTTP yanıtı değildi: durum kodu yoktu, yanıt boştu, bağlantı sıfırlandı ya da ayrıştıramadığı bir şey geldi.

520 her şeyi kapsayan bir koddur. Cloudflare neyin ters gittiğini anlayabildiğinde (reddedilen bağlantı, zaman aşımı, SSL hatası) daha belirli kodlar kullanır; bu yüzden 520, kaynak sunucunun Cloudflare'in sınıflandıramadığı bir şekilde yanıt verdiği anlamına gelir.

Not

520 sunucu tarafında bir sorundur. Çözüm neredeyse her zaman ziyaretçinin bilgisayarında değil, web sitesinin kaynak sunucusunda veya Cloudflare ayarlarında yapılır.

Error 520 ile 521, 522, 523, 524, 525 ve 526 Farkı

Cloudflare'in 52x kodlarının tamamı Cloudflare ile kaynak sunucu arasındaki bir sorunu tanımlar. Numara size nereye bakmanız gerektiğini söyler:

KodSayfa metniNe oldu
520Web server is returning an unknown errorKaynak sunucudan boş, bilinmeyen veya beklenmedik yanıt
521Web server is downKaynak sunucu bağlantıyı reddetti
522Connection timed outCloudflare kaynak sunucuyla bağlantıyı tamamlayamadı
523Origin is unreachableKaynak sunucuya giden bir rota yok (DNS'teki kaynak IP'yi kontrol edin)
524A timeout occurredBağlantı kuruldu, ancak kaynak sunucu zamanında yanıt vermedi
525SSL handshake failedKaynak sunucuyla HTTPS el sıkışması başarısız oldu
526Invalid SSL certificateKaynak sunucunun sertifikası Full (strict) modu için geçerli değil

Sayfada bunun yerine düz bir 502 veya 504 görünüyorsa 502 Bad Gateway ve 504 Gateway Timeout rehberlerine bakın. 521 ve 522 için kaynak sunucunun 443 veya 80 portunun bağlantı kabul edip etmediğini Port Kontrolü aracıyla dışarıdan kontrol edin. 525 ve 526 için SSL Sertifika Kontrolü aracı kaynak sunucunun sertifikasını gösterir; ERR_SSL_VERSION_OR_CIPHER_MISMATCH rehberi ise TLS sürümü ve şifre paketi sorunlarını ele alır.

Advertisement

520 Hatasına Ne Neden Olur?

Cloudflare, sorun giderme belgelerinde şu nedenleri sıralar:

  • Kaynak sunucu çöküyor veya yanlış yapılandırılmış; örneğin istek ortasında ölen bir PHP veya Node işlemi.

  • Bir güvenlik duvarı veya güvenlik eklentisi, kaynak sunucuda Cloudflare'in IP'lerini engelliyor; bu yüzden bağlantılar yanıtlanmak yerine kesiliyor.

  • Yanıt başlıkları 128 KB'ı aşıyor; bu çoğu zaman fazla sayıda veya fazla büyük çerezden kaynaklanır.

  • Boş veya hatalı biçimlendirilmiş yanıtlar: HTTP durum kodu ya da gövde içermeyen yanıtlar.

  • Eksik yanıt başlıkları veya düzgün HTTP hata yanıtları döndürmeyen bir kaynak sunucu.

  • HTTP/2 to Origin etkinken kaynak sunucuda hatalı bir HTTP/2 yapılandırması.

  • Kaynak sunucu buna göre ayarlanmamışken Cloudflare'de Authenticated Origin Pulls özelliğinin etkinleştirilmesi.

Ziyaretçiyseniz

Web sitesinin sunucusunu düzeltemezsiniz, ancak iki şeyi denemeye değer. Bir dakika sonra sayfayı yenileyin; bir çökme veya yeniden başlatmanın neden olduğu 520 kendiliğinden geçebilir. Ve sitenin çerezlerini temizleyin: neden çerezlerden oluşan aşırı büyük başlıklarsa, o sitenin çerezlerini silmek (adres çubuğunun solundaki simge → Çerezler ve site verileri) sorunu sizin için çözebilir.

Hata sürüyorsa site sahibine haber verin ve hata sayfasının altındaki Ray ID değerini ekleyin; bu sayede site sahibi sizin isteğinizi Cloudflare'de tam olarak bulabilir.

Advertisement

Çözüm 1: Kaynak Sunucunun Hata Günlüklerini Okuyun

Cloudflare'in ilk önerisi, hatanın oluştuğu zamana ait kaynak sunucu günlüklerine bakmaktır. Çökmeler, bellek yetersizliği nedeniyle sonlandırılan işlemler ve bağlantı sıfırlamaları orada görünür:

bash
sudo tail -n 50 /var/log/nginx/error.log      # veya /var/log/apache2/error.log
journalctl -u your-app --since "15 min ago"     # uygulama hizmeti günlükleri
pm2 logs --lines 50                             # PM2 altındaki Node uygulamaları
dmesg -T | grep -i "killed process"           # bellek yetersizliği (OOM) sonlandırmaları

İpucu

Günlüklerdeki zamanı Ray ID'ye ait istekle eşleştirin. Bir URL her seferinde başarısız oluyorsa o sayfanın farklı olarak ne yaptığına bakın: ağır bir sorgu, büyük bir dosya veya çok sayıda çerez.

Çözüm 2: Kaynak Sunucuyu Cloudflare Olmadan Test Edin

Sayfayı Cloudflare'i atlayarak doğrudan kaynak sunucudan isteyin ve ham yanıta bakın. curl ile tek bir istek için ana makine adını kaynak sunucunun IP'sine yönlendirebilirsiniz:

bash
# 203.0.113.10 yerine kaynak sunucunuzun IP'sini yazın
curl -sv --resolve example.com:443:203.0.113.10 https://example.com/broken-page -o /dev/null

# Aranacak şey: normal bir "HTTP/1.1 200" (veya HTTP/2 200) durum satırı ve başlıklar.
# Burada "Empty reply from server" veya "Connection reset by peer" görmek 520'yi yeniden üretir.

Cloudflare geçici bir çözüm de önerir: siz sorunu araştırırken ziyaretçilerin kaynak sunucuya doğrudan ulaşması için DNS kaydını DNS only (yalnızca DNS, gri bulut) olarak ayarlayın veya Cloudflare'i duraklatın. Bunun kaynak sunucunuzun IP'sini açığa çıkardığını unutmayın. DNS Robot'un DNS Sorgulama aracı, alan adınız için dünyanın şu anda hangi IP'leri gördüğünü gösterir; HTTP Başlık Kontrolü aracı ise trafik Cloudflare üzerinden geçtiğinde server: cloudflare ve cf-ray başlıklarını gösterir.

Advertisement

Çözüm 3: Kaynak Sunucuda Cloudflare'in IP Aralıklarına İzin Verin

Tüm ziyaretçi trafiği kaynak sunucunuza Cloudflare'in IP aralıklarından ulaşır; bu yüzden "şüpheli" IP'leri hız sınırlamasına tabi tutan veya engelleyen bir güvenlik duvarı, fail2ban jail'i ya da güvenlik eklentisi sonunda Cloudflare'in kendisini engelleyebilir. https://www.cloudflare.com/ips/ adresinde yayımlanan aralıklara güvenlik duvarınızda ve güvenlik eklentilerinizde izin verin, ayrıca hız sınırlarının Cloudflare'e değil ziyaretçilere uygulanması için web sunucunuzun gerçek ziyaretçi IP'sini CF-Connecting-IP başlığından okuduğundan emin olun.

Uyarı

Bir 520 hatasını çözmek için her şeye izin vermeyin. Cloudflare'in yayımladığı aralıklara izin verin ve ihtiyaç duymadığınız doğrudan erişimi engellemeye devam edin; aksi halde saldırganlar kaynak sunucunun IP'sine doğrudan giderek Cloudflare'i atlatabilir.

Çözüm 4: Yanıt Başlıklarını 128 KB'ın Altında Tutun

Cloudflare, başlıkları 128 KB'ı aşan kaynak sunucu yanıtlarını reddeder ve bunun olağan nedeni çerezlerdir. Bir sayfanın kaç Set-Cookie başlığı gönderdiğini ve bunların ne kadar büyük olduğunu kontrol edin. Artık ihtiyaç duymadığınız çerezleri kaldırın, oturum çerezlerini küçük tutun ve çerezlere büyük veriler yazan uygulamalardan veya eklentilerden kaçının.

İpucu

DNS Robot'un HTTP Başlık Kontrolü aracı, bir sayfanın gönderdiği her Set-Cookie başlığını listeler (ya da curl -sI https://example.com/ | grep -i set-cookie komutunu çalıştırın); bu da aşırı büyük veya yinelenen çerezleri kolayca fark etmenizi sağlar.

Advertisement

Çözüm 5: HTTP/2 to Origin ve Authenticated Origin Pulls Ayarlarını Kontrol Edin

  • HTTP/2 to Origin: Cloudflare'de (Speed ayarları altında) etkinse ancak kaynak sunucunun HTTP/2 kurulumu bozuksa, yanıtlar 520 ile başarısız olabilir. Cloudflare, kaynak sunucunun HTTP/2 yapılandırmasını kontrol etmeyi veya doğrulamak için HTTP/2 to Origin özelliğini kapatmayı önerir.

  • Authenticated Origin Pulls: bu özellik Cloudflare'de açıksa, kaynak sunucunun Cloudflare'in istemci sertifikasını kabul edecek şekilde yapılandırılması gerekir. Yapılandırılmamışsa özelliği kapatın veya kaynak sunucu kurulumunu tamamlayın.

Çözüm 6: Cloudflare Desteğine Ne Gönderilmeli

Kaynak sunucu sağlıklı görünüyor ve 520 hatası sürüyorsa Cloudflare sizden şunları ister:

  • Hatanın oluştuğu URL'lerin tam adresleri.

  • Hata sayfasındaki cf-ray kimliği.

  • http://yourdomain.com/cdn-cgi/trace adresinin çıktısı.

  • Biri Cloudflare etkinken, diğeri devre dışıyken kaydedilmiş iki HAR dosyası (DevTools → Ağ (Network) → dışa aktar).

İpucu

HAR dosyalarını hata yaşanırken toplayın. Sorun geçtikten sonra kaydedilen bir HAR dosyası başarısız isteği göstermez.

Bir sitenin Cloudflare arkasında olup olmadığını görün

DNS Robot'un HTTP Başlık Kontrolü aracı, herhangi bir URL'nin durum kodunu, server başlığını ve cf-ray kimliğini gösterir; böylece bir 520 hatasını ve sitenin önünde Cloudflare olup olmadığını doğrulayabilirsiniz.

Dene HTTP Başlık Kontrolü

Advertisement

Sıkça Sorulan Sorular

Web sitesinin kaynak sunucusunun Cloudflare'e boş, bilinmeyen veya beklenmedik bir yanıt döndürdüğü anlamına gelen bir Cloudflare hatasıdır. Tarayıcınız ve Cloudflare çalışıyordur; düzgün yanıt vermeyen kaynak sunucudur.

İlgili Araçlar

HTTP Headers CheckDNS LookupPort Checker

İlgili Makaleler

502 Bad Gateway Hatası: Nedir ve Nasıl Çözülür?504 Gateway Timeout: Ne Anlama Gelir ve Nasil DuzeltilirERR_SSL_VERSION_OR_CIPHER_MISMATCH: Nasıl Düzeltilir (Tüm Tarayıcılar)

İçindekiler

  • Cloudflare 520 Hatası (Error 520) Nedir?
  • Error 520 ile 521, 522, 523, 524, 525 ve 526 Farkı
  • 520 Hatasına Ne Neden Olur?
  • Ziyaretçiyseniz
  • Çözüm 1: Kaynak Sunucunun Hata Günlüklerini Okuyun
  • Çözüm 2: Kaynak Sunucuyu Cloudflare Olmadan Test Edin
  • Çözüm 3: Kaynak Sunucuda Cloudflare'in IP Aralıklarına İzin Verin
  • Çözüm 4: Yanıt Başlıklarını 128 KB'ın Altında Tutun
  • Çözüm 5: HTTP/2 to Origin ve Authenticated Origin Pulls Ayarlarını Kontrol Edin
  • Çözüm 6: Cloudflare Desteğine Ne Gönderilmeli
  • Sıkça Sorulan Sorular