Ana içeriğe geç

HTTP Hata Kodları Sorun Giderme Rehberi (4xx ve 5xx)

Bu rehberde en sık karşılaşılan HTTP hata kodlarını ve bunların pratik çözüm yollarını öğreneceksiniz.
İçerik, sistem yöneticileri ve geliştiriciler için sahada kullanılacak şekilde hazırlandı.


Bu Rehberde Ne Öğreneceksiniz?

  • 4xx ve 5xx HTTP hata kodlarının anlamlarını
  • Apache ve Nginx sunucularında sık görülen senaryoları
  • Log dosyaları üzerinden hızlı sorun tespitini
  • Her hata kodu için net ve uygulanabilir çözümleri

HTTP Hata Kodlarına Genel Bakış

Her HTTP isteği, sunucu tarafından üç haneli bir durum koduyla yanıtlanır.

Kod GrubuAnlam
1xxBilgilendirme
2xxBaşarılı
3xxYönlendirme
4xxİstemci Hatası
5xxSunucu Hatası

Bu rehber 4xx ve 5xx hatalarına odaklanır.


Genel Sorun Giderme İpuçları

  • Sunucu değişikliklerinden sonra tarayıcıyı mutlaka yenileyin
  • access.log ve error.log dosyalarını kontrol edin
  • Hata kodlarının uygulama tarafından üretildiğini unutmayın

4xx – İstemci Hataları

400 Bad Request

İstek, sunucu tarafından anlaşılamayacak şekilde hatalıdır.

Olası nedenler

  • Bozuk tarayıcı çerezleri
  • Hatalı URL veya HTTP isteği
  • Yanlış kullanılan curl komutları

Çözüm

  • Tarayıcı önbelleğini temizleyin
  • İstek formatını kontrol edin

401 Unauthorized

İstek için kimlik doğrulama gereklidir.

Olası nedenler

  • Yanlış kullanıcı adı veya parola
  • Süresi dolmuş oturum

Çözüm

  • Kullanıcı bilgilerini doğrulayın
  • HTTP auth veya .htpasswd yapılandırmasını kontrol edin

403 Forbidden

İstek geçerli, ancak erişim izni yoktur.

Olası nedenler

  • Dosya izinleri hatalı
  • Yanlış .htaccess kuralları
  • Dizin indeks dosyası yok

Örnek çözüm

sudo chmod o=r /var/www/siteadi/index.html
  • Bu komut, dosyanın okunabilir olmasını sağlar.

404 Not Found

Sunucu çalışıyor ancak istenen kaynak bulunamadı.

Olası nedenler

  1. Yanlış URL

  2. Dosya silinmiş veya taşınmış

  3. DocumentRoot hatalı ayarlı


Çözüm

  1. Dosya yolunu kontrol edin

  2. Sanal sunucu ayarlarını doğrulayın

5xx – Sunucu Hataları 500 Internal Server Error Sunucu isteği işleyemiyor.


Olası nedenler

  • Hatalı .htaccess dosyası

  • Eksik PHP modülleri

  • Yanlış dosya izinleri

Çözüm

  • error.log dosyasını inceleyin

  • Son yapılan değişiklikleri geri alın


502 Bad Gateway

1. Proxy sunucu, arka uçtan geçerli yanıt alamıyor.

Olası nedenler

  1. Backend servis çalışmıyor

  2. Yanlış proxy yapılandırması

  3. Firewall trafiği engelliyor

Çözüm

  1. Uygulama sunucusunun aktif olduğunu doğrulayın

  2. Proxy ayarlarını kontrol edin

  3. 503 Service Unavailable Sunucu geçici olarak hizmet veremiyor.


Olası nedenler

  1. Yetersiz CPU veya RAM

  2. Bakım modu

Çözüm

  1. Sunucu kaynaklarını izleyin

  2. Apache veya Nginx worker limitlerini artırın

504 Gateway Timeout

  1. Proxy, belirtilen sürede yanıt alamadı.

Olası nedenler

  1. Arka uç sunucu çok yavaş

  2. Timeout süresi kısa

Çözüm

  1. Backend performansını artırın

  2. Timeout ayarlarını yükseltin


Sıkça Sorulan Sorular (SSS)

1. HTTP hata kodları SEO’yu etkiler mi? Evet. Özellikle 404 ve 5xx hataları SEO puanını düşürür.

2. Hangi log dosyasına bakmalıyım? Önce error.log, ardından access.log.

3. 403 mü 401 mi daha güvenlidir? 401 giriş gerektirir, 403 erişimi tamamen engeller.

4. 502 ve 504 farkı nedir? 502 geçersiz yanıt, 504 zaman aşımıdır.


Sonuç

Artık en yaygın HTTP hata kodlarını nedenleriyle birlikte biliyorsunuz. Bu bilgilerle Apache ve Nginx tabanlı sunucularda sorunları hızlıca çözebilirsiniz.

Rabisu Bulut altyapısında sunucularınızı güvenle yönetin ve kesintisiz hizmet sağlayın.