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 Grubu | Anlam |
|---|---|
| 1xx | Bilgilendirme |
| 2xx | Başarılı |
| 3xx | Yönlendirme |
| 4xx | İstemci Hatası |
| 5xx | Sunucu 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.logveerror.logdosyaları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
curlkomutları
Çö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
.htpasswdyapılandırmasını kontrol edin
403 Forbidden
İstek geçerli, ancak erişim izni yoktur.
Olası nedenler
- Dosya izinleri hatalı
- Yanlış
.htaccesskuralları - 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
-
Yanlış URL
-
Dosya silinmiş veya taşınmış
-
DocumentRoot hatalı ayarlı
Çözüm
-
Dosya yolunu kontrol edin
-
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
-
Backend servis çalışmıyor
-
Yanlış proxy yapılandırması
-
Firewall trafiği engelliyor
Çözüm
-
Uygulama sunucusunun aktif olduğunu doğrulayın
-
Proxy ayarlarını kontrol edin
-
503 Service Unavailable Sunucu geçici olarak hizmet veremiyor.
Olası nedenler
-
Yetersiz CPU veya RAM
-
Bakım modu
Çözüm
-
Sunucu kaynaklarını izleyin
-
Apache veya Nginx worker limitlerini artırın
504 Gateway Timeout
- Proxy, belirtilen sürede yanıt alamadı.
Olası nedenler
-
Arka uç sunucu çok yavaş
-
Timeout süresi kısa
Çözüm
-
Backend performansını artırın
-
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.