Blog’a Dön

HTTP Hata Kodları: 403, 404, 500, 502 ve 503 Nedir?

HTTP hata kodları ne anlama gelir? 403 Forbidden, 404 Not Found, 500 Internal Server Error, 502 Bad Gateway, 503 ve 504 hatalarının sebepleri ve çözümleri.

Nodesty Ekibi5 dk okumaHosting
Koyu Nodesty arka planında HTTP Errors yazısı ile 403, 404, 500 ve 502 ifadeleri

HTTP hata kodları, bir web sunucusunun tarayıcıya verdiği cevabın sonucunu bildiren üç haneli sayılardır. Her sayfa açılışında sunucu bir durum kodu gönderir: Her şey yolundaysa 200, sayfa bulunamadıysa 404, sunucuda bir sorun varsa 500 gibi. Kodun ilk hanesi sorunun kimde olduğunu söyler; bu yüzden doğru kodu okumak, hatayı çözmenin yarısıdır.

Bu rehberde HTTP durum kodlarının gruplarını, en sık karşılaşılan 403, 404, 500, 502, 503 ve 504 hatalarının sebeplerini ve çözüm adımlarını anlatıyoruz.

HTTP durum kodu grupları

GrupAnlamıÖrnekler
1xxBilgi101 Switching Protocols
2xxBaşarılı200 OK, 201 Created, 204 No Content
3xxYönlendirme301 Moved Permanently, 302 Found, 304
4xxİstemci (istek) hatası400, 401, 403, 404, 429
5xxSunucu hatası500, 502, 503, 504

Kısacası: 4xx hataları isteğin kendisinde bir sorun olduğunu (yanlış adres, yetki eksikliği), 5xx hataları ise sunucunun isteği yerine getiremediğini gösterir.

Bir sayfanın hangi kodu döndürdüğünü görmek için tarayıcıda F12 ile geliştirici araçlarını açıp Network sekmesine bakabilir ya da komut satırında şunu çalıştırabilirsiniz:

curl -I https://alanadiniz.com

Yönlendirmeler: 301 ve 302

Hata olmasalar da yönlendirmeler sık karıştırılır:

  • 301 Moved Permanently: Sayfa kalıcı olarak taşındı. Arama motorları eski adresin değerini yeni adrese aktarır. Site taşıma, HTTP'den HTTPS'e geçiş ve adres değişikliklerinde kullanılır.
  • 302 Found: Geçici yönlendirme. Eski adres ileride geri dönecektir.

Too many redirects (çok fazla yönlendirme) hatası, iki kuralın birbirine yönlendirdiği bir döngüyü gösterir. En sık sebebi, hem sunucuda hem de Cloudflare gibi bir CDN'de HTTPS yönlendirmesi yapılırken CDN'in SSL ayarının "Flexible" olmasıdır; ayrıntıları CDN nedir? yazımızda anlattık.

403 Forbidden

Sunucu isteği anladı ama erişime izin vermiyor. Sık sebepler:

  • Dosya izinleri: Web sunucusu dosyayı okuyamıyor. Dosyalar için 644, klasörler için 755 yaygın değerlerdir.
  • Index dosyası yok: Klasörde index.html ya da index.php yoksa ve klasör listeleme kapalıysa 403 döner.
  • Erişim kuralları: .htaccess dosyasındaki bir Deny kuralı, bir güvenlik eklentisi ya da web uygulama güvenlik duvarı (WAF) IP adresinizi engelliyor olabilir.
  • Yanlış klasör: Dosyalar alan adının gösterdiği klasöre değil başka bir yere yüklenmiş olabilir.

404 Not Found

İstenen sayfa sunucuda yok. Sık sebepler:

  • Yanlış ya da eski adres: Sayfa silinmiş, taşınmış ya da adı değişmiş. Taşınan sayfalar için eski adresten yeni adrese 301 yönlendirmesi yapın.
  • WordPress kalıcı bağlantıları: Ana sayfa açılıyor ama diğer bütün sayfalar 404 veriyorsa Ayarlar → Kalıcı Bağlantılar sayfasını açıp hiçbir şey değiştirmeden kaydedin; bu, yönlendirme kurallarını yeniden oluşturur.
  • Büyük/küçük harf: Linux sunucularda Resim.jpg ile resim.jpg farklı dosyalardır.

Gerçekten var olmayan sayfaların 404 dönmesi normaldir. Ziyaretçileri ana sayfaya ya da aramaya yönlendiren kullanışlı bir 404 sayfası hazırlamak iyi bir alışkanlıktır.

429 Too Many Requests

Kısa sürede çok fazla istek gönderildiği için sunucu ya da bir güvenlik katmanı istekleri sınırlıyor. API'lerde ve giriş sayfalarında sık görülür. Bir bot ya da betik çalıştırıyorsanız istekler arasına bekleme ekleyin.

500 Internal Server Error

Sunucuda, nedenini daha ayrıntılı bildiremediği bir hata oluştu. En sık sebepler:

  • Kod hatası: Bir PHP, Node.js ya da Python hatası. WordPress'te genellikle bir eklenti ya da tema güncellemesinden sonra ortaya çıkar.
  • Hatalı .htaccess: Yanlış yazılmış tek bir satır bütün sitenin 500 vermesine yol açar. Dosyayı geçici olarak yeniden adlandırıp sitenin açılıp açılmadığına bakın.
  • PHP bellek sınırı ya da uyumsuz PHP sürümü: Eski bir eklenti yeni PHP sürümüyle çalışmayabilir.
  • Dosya izinleri: Bazı sunucularda çalıştırma izni yanlış olan betikler 500 verir.

Çözümün ilk adımı hata günlüğüne bakmaktır: Web hostingde kontrol panelindeki Errors ya da Error Log bölümünde, kendi sunucunuzda web sunucusunun ve uygulamanın günlük dosyalarında hatanın tam satırı yazar.

502 Bad Gateway

Önde duran bir sunucu (Nginx gibi bir reverse proxy, PHP-FPM ya da bir CDN), arkadaki uygulamadan geçerli bir cevap alamadı. Sık sebepler:

  • Arkadaki uygulama çalışmıyor: Node.js uygulaması çökmüş, PHP-FPM durmuş ya da Docker konteyneri kapanmış.
  • Yanlış port: Nginx'teki proxy_pass satırı uygulamanın dinlemediği bir portu gösteriyor.
  • Uygulama bellek yetersizliğinden kapanıyor: Bellek dolduğunda çekirdek uygulamayı kapatabilir.

Uygulamanın çalıştığını systemctl status ya da pm2 status ile, dinlediği portu ss -tulpn ile kontrol edin. Nginx yapılandırmasını Nginx kurulumu, bellek sorunlarını Sunucu neden yavaş? yazımızda anlattık.

503 Service Unavailable

Sunucu geçici olarak isteklere cevap veremiyor. Sık sebepler:

  • Bakım modu: WordPress güncelleme sırasında siteyi kısa süreli bakım moduna alır. Güncelleme yarıda kaldıysa kök klasördeki .maintenance dosyasını silin.
  • Kaynak sınırları: Paylaşımlı hostingde hesabınızın işlemci ya da eşzamanlı işlem sınırına ulaşması 503'e yol açabilir. Yoğun bir eklentiyi ya da botların taradığı ağır sayfaları kontrol edin.
  • Aşırı yük ya da saldırı: Ani trafik artışları ve DDoS saldırıları sunucuyu cevap veremez hâle getirebilir.

504 Gateway Timeout

Önde duran sunucu, arkadaki uygulamadan zamanında cevap alamadı. 502'den farkı, uygulamanın çalışıyor ama çok yavaş olmasıdır. Uzun süren veritabanı sorguları, cevap vermeyen dış servisler ve ağır raporlar tipik sebeplerdir. Zaman aşımı süresini artırmak geçici bir çözümdür; asıl çözüm yavaş işlemi hızlandırmak ya da arka plana almaktır.

Hızlı çözüm tablosu

KodKısacaİlk bakılacak yer
403Erişim reddedildiDosya izinleri, index dosyası, .htaccess, WAF
404Sayfa yokAdres, kalıcı bağlantılar, 301 yönlendirmeleri
429Çok fazla istekHız sınırları, botlar
500Sunucu hatasıHata günlüğü, son güncellenen eklenti, .htaccess
502Arkadaki uygulama cevap vermiyorUygulamanın çalışıp çalışmadığı, port
503Geçici olarak kullanılamıyorBakım modu, kaynak sınırları, trafik
504Arkadaki uygulama çok yavaşYavaş sorgular, dış servisler

Nodesty'de hata ayıklama

Nodesty web hosting paketlerinde cPanel ve DirectAdmin'in hata günlüklerine kontrol panelinden ulaşabilir, PHP sürümünüzü değiştirebilir ve dosya izinlerini dosya yöneticisinden düzenleyebilirsiniz; Imunify360 güvenlik katmanı da zararlı istekleri sitenize ulaşmadan durdurur. Kendi uygulamalarınızı AMD Ryzen 9 9950X VDS üzerinde çalıştırıyorsanız bütün günlüklere ve web sunucusu ayarlarına tam root erişimiyle ulaşırsınız.

Sıkça Sorulan Sorular

500 hatası alıyorum, sorun bende mi sitede mi?

5xx ile başlayan hatalar sunucu tarafındaki sorunlardır; ziyaretçinin bilgisayarıyla ilgisi yoktur. Sitenin sahibiyseniz sunucunun hata günlüklerine bakmanız gerekir. Ziyaretçiyseniz yapabileceğiniz tek şey birkaç dakika sonra tekrar denemektir.

404 hataları SEO'ya zarar verir mi?

Gerçekten var olmayan sayfaların 404 dönmesi normaldir ve tek başına sıralamaya zarar vermez. Sorun, taşınan ya da adı değişen önemli sayfaların 404 vermesidir; bu durumda o sayfaya gelen bağlantıların değeri kaybolur. Taşınan sayfalar için eski adresten yeni adrese 301 yönlendirmesi yapın.

301 ile 302 yönlendirmesi arasındaki fark nedir?

301 kalıcı yönlendirmedir; arama motorlarına sayfanın kalıcı olarak taşındığını söyler ve eski adresin değeri yeni adrese aktarılır. 302 geçici yönlendirmedir ve eski adresin ileride geri döneceğini belirtir. Site taşıma ve adres değişikliklerinde 301 kullanın.

WordPress'te beyaz ekran ya da kritik hata görüyorum, ne yapmalıyım?

Bu genellikle bir eklenti ya da tema güncellemesinden sonra oluşan bir PHP hatasıdır. Dosya yöneticisinden wp-content/plugins klasörünün adını geçici olarak değiştirip eklentileri devre dışı bırakın; site açılıyorsa eklentileri tek tek açarak sorunlu olanı bulun. Hata ayrıntısı için wp-config.php içinde WP_DEBUG_LOG ayarını açabilirsiniz.

503 hatası ne kadar sürer?

503, sunucunun geçici olarak isteklere cevap veremediğini gösterir. Bakım ya da kısa süreli bir aşırı yük sırasında genellikle birkaç dakika içinde geçer. Uzun süren 503 hatalarında sunucunun kaynak limitlerini, arkadaki uygulamanın durumunu ve olası bir saldırıyı kontrol edin.

Cloudflare'in 52x hataları ne anlama gelir?

520–526 arasındaki hatalar Cloudflare'e özgüdür ve Cloudflare'in sitenizin asıl sunucusuyla konuşurken sorun yaşadığını gösterir. 521 sunucunun bağlantıyı reddettiğini, 522 zaman aşımını, 525 ve 526 ise SSL ayarlarındaki uyumsuzluğu gösterir. Sorun neredeyse her zaman asıl sunucu tarafındadır.

Nodesty

Yazar hakkında

Nodesty Ekibi · Altyapı ve Destek

Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.

İlgili yazılar

Sunucunuzu şimdi başlatın.

Nodesty'nin üstün altyapısı ile projelerinizi özgürce inşa edin ve sınır tanımadan ölçeklendirin.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································