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 Grubu | Anlam |
|---|---|
| 1xx | Bilgilendirme |
| 2xx | Başarılı |
| 3xx | Yönlendirme |
| 4xx | İstemci Hatası |
| 5xx | Sunucu 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.logveerror.logdosyaları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
curlveya 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
.htpasswdveya 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ı
.htaccesskuralları - 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.