Ana içeriğe geç

HTTP Hata Kodları Sorun Giderme Rehberi

Web sunucularında meydana gelen HTTP hata kodları, bir isteğin neden başarısız olduğunu anlamak için kritik bilgiler sağlar.

Bu rehberde en sık karşılaşılan 4xx ve 5xx HTTP hata kodlarını, nedenlerini ve Apache ile Nginx sunucularında uygulanabilir çözüm yöntemlerini öğreneceksiniz.


Bu Rehberde Neler Öğreneceksiniz?

Bu dokümanda aşağıdaki konular ele alınacaktır:

  • 4xx ve 5xx HTTP hata kodlarının anlamları
  • Apache ve Nginx sunucularında yaygın hata senaryoları
  • Log dosyaları üzerinden hızlı sorun tespiti
  • Her hata kodu için pratik çözüm yöntemleri

HTTP Hata Kodlarına Genel Bakış

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

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

Bu rehber özellikle istemci hataları (4xx) ve sunucu hataları (5xx) üzerine odaklanmaktadır.


Genel Sorun Giderme İpuçları

HTTP hatalarını çözmeden önce aşağıdaki temel kontrolleri yapmanız önerilir:

  • Sunucu yapılandırma değişikliklerinden sonra tarayıcı önbelleğini temizleyin
  • access.log ve error.log dosyalarını inceleyin
  • Hatanın web sunucusundan mı yoksa uygulamadan mı kaynaklandığını belirleyin

4xx – İstemci Hataları

400 Bad Request

İstek, sunucu tarafından anlaşılamayacak şekilde hatalı gönderilmiştir.

Olası Nedenler

  • Bozuk tarayıcı çerezleri
  • Hatalı URL veya HTTP isteği
  • Yanlış kullanılan curl veya API çağrıları

Çözüm

  • Tarayıcı önbelleğini ve çerezleri temizleyin
  • İstek formatını doğrulayın

401 Unauthorized

Sunucu isteği almıştır ancak kimlik doğrulama gereklidir.

Olası Nedenler

  • Yanlış kullanıcı adı veya parola
  • Süresi dolmuş oturum
  • Yanlış HTTP authentication yapılandırması

Çözüm

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

403 Forbidden

İstek geçerlidir ancak sunucu erişim izni vermemektedir.

Olası Nedenler

  • Dosya izinlerinin yanlış olması
  • Hatalı .htaccess kuralları
  • Dizin içinde index dosyasının bulunmaması

Ö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ışmaktadır ancak istenen kaynak bulunamamıştır.

Olası Nedenler

Yanlış URL Dosyanın silinmiş veya taşınmış olması Yanlış DocumentRoot yapılandırması

Çözüm

Dosya yolunu kontrol edin VirtualHost yapılandırmasını doğrulayın

5xx – Sunucu Hataları

500 Internal Server Error

Sunucu isteği işleyememektedir.

Olası Nedenler

Hatalı .htaccess dosyası Eksik PHP modülleri Yanlış dosya izinleri

Çözüm

error.log dosyasını inceleyin Son yapılan yapılandırma değişikliklerini geri alın 502 Bad Gateway

Proxy sunucu, arka uç (backend) sunucudan geçerli bir yanıt alamamıştır.

Olası Nedenler

Backend uygulamasının çalışmaması Yanlış proxy yapılandırması Firewall trafiği engelliyor

Çözüm

Backend servisinin çalıştığını doğrulayın Reverse proxy ayarlarını kontrol edin

503 Service Unavailable

Sunucu geçici olarak hizmet verememektedir.

Olası Nedenler

Yetersiz CPU veya RAM Sunucu bakım modu Worker veya bağlantı limitlerinin dolması

Çözüm

Sunucu kaynak kullanımını kontrol edin Apache veya Nginx worker limitlerini artırın

504 Gateway Timeout

Proxy sunucu, backend sunucudan zamanında yanıt alamamıştır.

Olası Nedenler

Backend uygulamanın çok yavaş çalışması Timeout ayarlarının düşük olması

Çözüm

Backend performansını artırın Timeout değerlerini yükseltin

Sıkça Sorulan Sorular (SSS)

HTTP hata kodları SEO’yu etkiler mi?

Evet. Özellikle 404 ve 5xx hataları arama motoru sıralamalarını olumsuz etkileyebilir.

Hangi log dosyasını kontrol etmeliyim?

Öncelikle error.log, ardından access.log dosyaları incelenmelidir.

401 ile 403 arasındaki fark nedir? 401 → Kimlik doğrulama gereklidir 403 → Erişim tamamen engellenmiştir

502 ve 504 hata kodlarının farkı nedir?

502 Bad Gateway → Backend geçersiz yanıt döndürür 504 Gateway Timeout → Backend belirlenen sürede yanıt vermez

Sonuç

Bu rehberde en yaygın HTTP hata kodlarının anlamlarını ve çözüm yöntemlerini öğrendiniz.

Bu bilgiler sayesinde:

Apache ve Nginx tabanlı sunucularda hataları daha hızlı tespit edebilir Log analizleriyle sorunları kolayca çözebilir Web uygulamalarınızın kesintisiz çalışmasını sağlayabilirsiniz

Sunucu altyapınızı daha güvenilir hale getirmek için Rabisu Bulut üzerinde yüksek performanslı sunucular kullanabilirsiniz.