1. Anasayfa
  2. Blog
  3. Hatalar ve Sorun Giderme

Error 521: Web server is down Cloudflare Hatası Çözümü

Error 521: Web server is down Cloudflare Hatası Çözümü

521 hatası (Error 521: Web server is down Cloudflare), genellikle Cloudflare’in sunucunuzla iletişim kuramadığı anlamına gelir. Yani aslında sorun Cloudflare’de değil, sizin web sunucunuzda. Cloudflare bir nevi aracı rolündedir ve ziyaretçilerinizle sunucunuz arasında köprü görevi görür. Bu köprü çalışmadığında, ziyaretçiler içeriğinize ulaşamaz. 521 hatası genellikle acil müdahale gerektiren bir durumdur çünkü siteniz tamamen erişilemez hale gelmiş demektir. Ancak doğru adımları izlerseniz kısa sürede sorunu çözebilirsiniz.

Cloudflare, sitenizin önünde bir CDN ve güvenlik katmanı olarak çalışır. Normal şartlarda şöyle bir akış vardır:

  1. Ziyaretçi sitenize girmek ister
  2. İstek önce Cloudflare sunucularına ulaşır
  3. Cloudflare, sizin asıl sunucunuza bağlanır
  4. İçerik alınır ve ziyaretçiye sunulur

521 hatası, bu zincirin 3. adımında kopukluk olduğunda ortaya çıkar. Cloudflare “Merhaba, içerik verir misin?” diye sorar ama sunucunuz cevap vermez veya bağlantıyı reddeder. Peki bu kopukluk neden olur? Birkaç ana sebep var: Sunucu kaynakları tükenmiş olabilir (CPU, RAM), firewall Cloudflare IP’lerini engellemiş olabilir, web server servisi (Apache, Nginx) durmuş olabilir veya hosting sağlayıcınızda altyapı problemi yaşanıyor olabilir.

Cloudflare 521 Hatası İçin Çözüm Yolları

Cloudflare 521 hatası, genellikle Cloudflare ile sunucu arasındaki bağlantı sorunlarından kaynaklanır. Doğru yapılandırma, sunucu durumu takibi ve güvenlik duvarı ayarlarıyla bu hatayı kolayca önleyebilirsiniz.

# İlk Adımlar: Hızlı Tanı ve Kontroller

İlk adım, sunucunuzun çalışır durumda olup olmadığını kontrol etmektir. Sunucunun çalışır durumda olup olmadığını kontrol etmenin hızlı yollarından biri DownDetector gibi bir siteden kontrol sağlamaktır. Web sitesi yanıt vermiyorsa Hata 521’in nedeni bu olabilir. Eğer öyleyse, sorunu düzeltmesi için hosting sağlayıcınızla iletişime geçebilirsiniz.

  • Sunucu Durumunu Kontrol Edin– İlk yapmanız gereken, sunucunuzun gerçekten çalışıp çalışmadığını kontrol etmek. Hosting panelinize (cPanel, Plesk vb.) giriş yapabiliyorsanız, sunucu çalışıyor demektir.
  • Web Server Servisini Kontrol Edin– SSH ile sunucunuza bağlanın ve web server servisinin durumunu kontrol edin. Apache için: systemctl status apache2 veya Nginx için: systemctl status nginx komutlarını kullanın.
  • Cloudflare Ayarlarını Gözden Geçirin– Cloudflare panelinde DNS sekmesine girin ve A kaydınızın doğru IP adresini gösterdiğinden emin olun. Origin IP adresiniz değişmiş olabilir.
  • Geçici Olarak Cloudflare’i Bypass Edin
  • Sorunun gerçekten Cloudflare-sunucu iletişiminde olduğunu doğrulamak için: DNS kaydınızı geçici olarak “DNS only” (gri bulut) moduna alın ve 5-10 dakika bekleyin.
  • Sunucu Durumunu Kontrol Edin
  • İlk yapmanız gereken, sunucunuzun gerçekten çalışıp çalışmadığını kontrol etmek. Hosting panelinize (cPanel, Plesk vb.) giriş yapabiliyorsanız, sunucu çalışıyor demektir.
  • Web Server Servisini Kontrol Edin
  • SSH ile sunucunuza bağlanın ve web server servisinin durumunu kontrol edin. Apache için: systemctl status apache2 veya Nginx için: systemctl status nginx komutlarını kullanın.
  • Cloudflare Ayarlarını Gözden Geçirin
  • Cloudflare panelinde DNS sekmesine girin ve A kaydınızın doğru IP adresini gösterdiğinden emin olun. Origin IP adresiniz değişmiş olabilir.
  • Geçici Olarak Cloudflare’i Bypass Edin– Sorunun gerçekten Cloudflare-sunucu iletişiminde olduğunu doğrulamak için: DNS kaydınızı geçici olarak “DNS only” (gri bulut) moduna alın ve 5-10 dakika bekleyin.
  • Sunucu Loglarını İnceleyin– Web server loglarınıza bakın: /var/log/apache2/error.log veya /var/log/nginx/error.log. Burada hatanın gerçek nedenini görebilirsiniz.

# Web Server Servisini Yeniden Başlatın

Çoğu zaman 521 hatasının en basit çözümü, web server servisini yeniden başlatmaktır. Apache veya Nginx servisi çeşitli nedenlerle kilitlenmiş veya durmuş olabilir.

  • SSH Bağlantısı– Önce sunucunuza SSH ile bağlanmanız gerekiyor. Windows’ta PuTTY, Mac/Linux’ta terminal kullanabilirsiniz.
  • Servis Durumunu Kontrol– Hangi web server kullandığınızı belirleyin ve durumunu kontrol edin.
  • Yeniden Başlatma– Servisi yeniden başlatın ve çalıştığından emin olun.

Apache İçin Adımlar:

# Durum kontrolü
sudo systemctl status apache2

# Servis çalışmıyorsa yeniden başlat
sudo systemctl restart apache2

# Otomatik başlatmayı aktifleştir
sudo systemctl enable apache2

# Yapılandırma hatası kontrolü
sudo apache2ctl configtest

Nginx İçin Adımlar:

# Durum kontrolü
sudo systemctl status nginx

# Servis çalışmıyorsa yeniden başlat
sudo systemctl restart nginx

# Otomatik başlatmayı aktifleştir
sudo systemctl enable nginx

# Yapılandırma hatası kontrolü
sudo nginx -t

Eğer servis başlamıyorsa, muhtemelen yapılandırma dosyasında bir hata vardır. Hata loglarını mutlaka inceleyin. Loglar size tam olarak neyin yanlış gittiğini gösterecektir:

tail -f /var/log/apache2/error.log
# veya
tail -f /var/log/nginx/error.log

cPanel’de WHM (Web Host Manager) üzerinden de servisleri yeniden başlatabilirsiniz:

  1. WHM’e giriş yapın
  2. “Restart Services” bölümüne gidin
  3. HTTP Server (Apache) seçin
  4. “Yes” butonuna tıklayın.

Servisi yeniden başlattıktan sonra 2-3 dakika bekleyin ve sitenizi kontrol edin. Çoğu durumda bu işlem sorunu çözecektir. Eğer sorun devam ediyorsa, bir sonraki çözüme geçin.

# Firewall ve Cloudflare IP’lerini Beyaz Listeye Alın

521 hatasının bir diğer yaygın nedeni, sunucunuzdaki firewall’un Cloudflare IP adreslerini engellemesidir. Cloudflare, sizin sunucunuza kendi IP aralıklarından bağlanır ve eğer firewall bu IP’leri güvenli olarak tanımıyorsa, bağlantıları reddeder.

CSF kullanıyorsanız, Cloudflare IP’lerini şu şekilde beyaz listeye ekleyebilirsiniz:

# CSF yapılandırma dosyasını açın
nano /etc/csf/csf.allow

# Cloudflare IPv4 aralıklarını ekleyin
173.245.48.0/20
103.21.244.0/22
103.22.200.0/22
103.31.4.0/22
141.101.64.0/18
108.162.192.0/18
190.93.240.0/20
188.114.96.0/20
197.234.240.0/22
198.41.128.0/17
162.158.0.0/15
104.16.0.0/13
104.24.0.0/14
172.64.0.0/13
131.0.72.0/22

# Cloudflare IPv6 aralıklarını ekleyin
2400:cb00::/32
2606:4700::/32
2803:f800::/32
2405:b500::/32
2405:8100::/32
2a06:98c0::/29
2c0f:f248::/32

# Kaydedin ve CSF'yi yeniden başlatın
csf -r

Doğrudan iptables kullanıyorsanız:

# Cloudflare IP'lerinden gelen trafiğe izin ver
for ip in $(curl -s https://www.cloudflare.com/ips-v4); do
  iptables -I INPUT -s $ip -j ACCEPT
done

# Kuralları kaydet
iptables-save > /etc/iptables/rules.v4

WHM kullanan hosting müşterileri için:

  1. WHM > ConfigServer Security & Firewall
  2. “Firewall Allow IPs” bölümüne gidin
  3. Cloudflare IP’lerini ekleyin
  4. “Restart csf+lfd” butonuna tıklayın.

📌 Otomatik Güncelleme Script’i: Cloudflare IP listesini otomatik güncelleyen bir cron job oluşturabilirsiniz. Bu sayede yeni IP’ler eklendiğinde manuel müdahale etmenize gerek kalmaz. Github’da “cloudflare-firewall-whitelist” araması yaparak hazır script’ler bulabilirsiniz.

# Şifreleme Ayarlarını Kontrol Edin

Cloudflare yapılandırmanızda doğru şifreleme modunu kullanmıyorsanız 521 hatası ile karşılaşmanız muhtemeldir. Yapmanız gereken ise; Cloudflare kontrol paneline gitmek ve SSL/TLS bölümünde seçtiğiniz şifreleme modunu kontrol etmek:

cloudflare 521 hatasi ssl tls 1
  • Burada “Esnek, Tam ve Katı” şifreleme modlarını göreceksiniz. Eğer şifreleme modundan emin değilseniz, ekranın hemen altındaki SSL/TLS Öneri Aracını etkin konuma getirin.
ssl tls oneri araci

# VPN Bağlantınızı Devre Dışı Bırakın

İnternete erişmek için bir VPN hizmeti kullanıyorsanız devre dışı bırakın ve 521 hatası ile karşılaştığınız web sitenize yeniden erişmeyi deneyin. 521 hata mesajı kaybolduysa sorun VPN kaynaklı demektir. Ayrıca Güvenlik Duvarı kısıtlamaları Cloudflare isteklerini engelleyebilir ve bu da 521 hata kodu almanıza yol açabilir. Ayrıca, WordPress’te kullanılan güvenlik eklentileri (Wordfence, iThemes Security, Sucuri gibi), Cloudflare IP’lerini tehdit olarak algılayıp engelliyor olabilir. Bunun için;

  • Güvenlik eklentinizi açın, “blocked IP” listesini kontrol edin.
  • Güvenlik eklentisinin “Whitelist” veya “Trusted IPs” bölümüne Cloudflare IP’lerini tek tek ekleyin. (Cloudflare IP listesi: https://www.cloudflare.com/ips/)

Apache Sunucusu kullanıyorsanız Apache config dosyasına (örneğin: /etc/apache2/apache2.conf) şu IP’leri ekleyin:

<RequireAll>
Require all granted
Require ip 173.245.48.0/20
Require ip 103.21.244.0/22
...
</RequireAll>

Nginx kullanıyorsanız nginx.conf veya sanal host dosyasına şu şekilde ekleyin:

allow 173.245.48.0/20;
allow 103.21.244.0/22;
deny all;

# SSL Sertifikanızı kontrol edin

521 hatasının bir diğer olası nedeni de SSL sertifikası sorunlarıdır. Cloudflare tarafında Full SSL (Strict) seçeneği açıksa ama sunucunuzda geçerli bir SSL yoksa, bağlantı kurulamaz. Bunun için Cloudflare SSL sertifikalarının doğru şekilde yüklü olduğundan ve HTTPS ayarlarının doğru olduğundan emin olun:

  • Sunucuda Let’s Encrypt gibi geçerli bir SSL varsa: Cloudflare ayarını “Full (Strict)” olarak bırakabilirsiniz.
  • Sertifika geçersiz ya da yoksa: Cloudflare ayarını “Full” yapın (Strict değil).
  • WordPress’te wp-config.php dosyasına aşağıdaki satırı ekleyin:
define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS'] = 'on';

# DNS ve Origin Ayarlarını Gözden Geçirin

Cloudflare’in sizin sunucunuza bağlanabilmesi için DNS kayıtlarınızın ve origin ayarlarınızın doğru yapılandırılmış olması şarttır. Yanlış IP adresi veya DNS ayarları 521 hatasının sık görülen nedenlerinden biridir.

  • DNS Kayıtlarını Kontrol Edin– Cloudflare panelinde DNS sekmesine gidin. A kaydınızın gösterdiği IP adresi, sunucunuzun gerçek IP adresi olmalıdır. cPanel veya hosting panelinizden sunucu IP’nizi öğrenebilirsiniz.
  • Origin Server Ayarlarını Gözden Geçirin– SSL/TLS sekmesinde “Origin Server” bölümünde, Cloudflare’in sunucunuza nasıl bağlandığını kontrol edin. Genellikle “Full” veya “Full (strict)” modunda olmalısınız.
  • Proxy Durumunu Doğrulayın– DNS kaydınızın yanında turuncu bir bulut simgesi olmalı (Proxied). Gri bulut (DNS only) modundaysa, Cloudflare özellikleri çalışmaz ama 521 hatası da almazsınız.
  • Cache’i Temizleyin– Cloudflare panelinde “Caching” > “Purge Everything” yaparak tüm cache’i temizleyin. Bazen eski yapılandırmalar cache’de kalabilir.

Yaygın DNS Yapılandırma Hataları:

Hata TürüAçıklamaÇözüm
Yanlış IPA kaydı eski veya yanlış IP’yi gösteriyorHosting panelinden doğru IP’yi bulup güncelleyin
CNAME KarmaşasıRoot domain için CNAME kaydı kullanılmışRoot domain için mutlaka A kaydı kullanın
TTL Çok YüksekDNS değişiklikleri yayılmıyorTTL değerini 300 saniyeye düşürün
IPv6 ÇakışmasıAAAA kaydı var ama sunucu IPv6 desteklemiyorAAAA kaydını silin veya sunucuda IPv6 aktifleştirin

DNS değişikliklerinizin tüm dünyada yayılıp yayılmadığını kontrol etmek için whatsmydns.net gibi araçları kullanabilirsiniz. Sadece alan adınızı girin ve A kaydınızı kontrol edin. Tüm bölgelerde aynı IP’yi görmüyorsanız, henüz DNS yayılması tamamlanmamış demektir. Bu durumda 24-48 saat beklemeniz gerekebilir.

Cloudflare’i bypass ederek doğrudan sunucu IP’nizi test etmek için aşağıdaki komutu kullanın:

curl -I http://SUNUCU_IP -H "Host: siteniz.com"

# .htaccess Dosyasında Yapılandırma Hataları

WordPress’in kök dizinindeki .htaccess dosyasında yapılan yanlış yönlendirmeler, Cloudflare’in sunucuya ulaşmasını engelleyebilir. Çözüm için .htaccess dosyanızın varsayılan ayarlarını yükleyebilirsiniz:

  • .htaccess dosyasını FTP veya Dosya Yöneticisi ile açın.
  • Tüm içeriği silip aşağıdaki gibi WordPress varsayılan ayarlarını ekleyip kaydedin:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

# Sunucu Kaynaklarını Optimize Etme

Sunucunuzun CPU, RAM veya diğer kaynakları tükendiğinde, yeni bağlantıları kabul edemez hale gelir. Bu da 521 hatasına yol açar. Özellikle paylaşımlı hosting kullanıyorsanız veya ani trafik artışları yaşıyorsanız bu sorunla sık karşılaşabilirsiniz.

  • Sunucu CPU’su %80’in üzerine çıktığında performans sorunları başlar.
  • RAM kullanımı %90’ı geçtiğinde sistem swap kullanmaya başlar ve yavaşlar.
  • Kaynak optimizasyonu ile çoğu sorun 15 dakika içinde çözülebilir.

Sunucunuzun kaynak durumunu görmek için SSH’tan şu komutları kullanın:

# Genel sistem kaynakları
top

# Hafıza kullanımı detayları
free -h

# Disk kullanımı
df -h

# En çok kaynak tüketen işlemler
ps aux --sort=-%cpu | head -10
ps aux --sort=-%mem | head -10

📌 top komutunu çalıştırdığınızda, en üstte “load average” değerlerini göreceksiniz. Eğer bu değerler CPU çekirdek sayınızdan yüksekse, sunucunuz aşırı yüklenmiş demektir.

Acil Müdahale Adımları

  • Gereksiz İşlemleri Durdurun
    • MySQL/MariaDB veritabanınızda takılan sorguları bulun: mysql -e "SHOW PROCESSLIST;"
    • Uzun süren sorguları kill edin: mysql -e "KILL [process_id];"
  • Cache Sistemini Optimize Edin- WordPress kullanıyorsanız:
    • Object cache aktifleştirin (Redis/Memcached)
    • Gereksiz plugin’leri devre dışı bırakın
    • Database’i optimize edin: wp db optimize
  • PHP-FPM havuz ayarlarını kontrol edin: nano /etc/php-fpm.d/www.conf
    • pm.max_children değerini sunucu kapasitesine göre ayarlayın.

Eğer sürekli kaynak problemi yaşıyorsanız, hosting planınızı yükseltmeyi veya daha güçlü bir sunucuya geçmeyi düşünmelisiniz. Paylaşımlı hostingden VPS’e geçiş, 521 hatası gibi kaynak kaynaklı sorunları büyük ölçüde azaltır.

Uzun Vadeli Optimizasyon Önerileri

  • CDN kullanın: Statik içerikleri Cloudflare üzerinden sunarak sunucu yükünü azaltın.
  • Lazy loading aktifleştirin: Görseller ve videolar sadece görüntülenirken yüklensin.
  • Veritabanı temizliği: Eski revisions, spam yorumlar ve transientleri düzenli temizleyin.
  • Monitoring kurun: NewRelic, Datadog gibi araçlarla sunucu performansını izleyin.

Bazı durumlarda 521 hatası, sizin kontrolünüz dışındaki sebeplerden kaynaklanabilir. Hosting sağlayıcınızda altyapı problemi olabilir, sunucu yazılımında bilmediğiniz bir hata olabilir veya arka planda çalışan bir güvenlik sistemi sizi engelliyor olabilir. Yukarıdaki tüm adımları denediyseniz ve sorun hala devam ediyorsa, hosting desteğinizle iletişime geçmenin zamanı gelmiştir. Özellikle şu durumlarda destek şarttır:

  • Hosting sağlayıcınız Cloudflare entegrasyonu sunuyorsa
  • Sunucu loglarında anlaşılmaz hatalar görüyorsanız
  • SSH erişiminiz yoksa veya kısıtlıysa
  • Paylaşımlı hosting kullanıyorsanız ve server ayarlarını değiştiremiyorsanız.

Hosting desteğinize mesaj atarken şu detayları mutlaka ekleyin:

  • “Error 521: Web server is down” hatası alıyorum.
  • Cloudflare kullanıyorum ve IP’ler beyaz listeye eklenmiş mi?
  • Web server servisi çalışıyor mu?
  • Son 24 saatte sunucuda herhangi bir değişiklik yapıldı mı?
  • Firewall loglarını kontrol edebilir misiniz?

Editör Notu: İçeriğimiz okuyucu desteğiyle finanse edilmektedir. Bu, bağlantılarımızdan bazılarına tıkladığınızda komisyon kazanabileceğimiz anlamına gelir.

Burada sadece teorik bilgiler değil, gerçek deneyimlere dayanan pratik çözümler var. Burada yol arkadaşı olacağız. Karmaşık konuları birlikte çözecek, teknik detayları birlikte aşacağız...

Yazarın Profili