Nginx 404 Hatası Nedir?
Peki, bu hata neden oluyor? Hadi bakalım, sorunları sıralayalım:
- Yanlış bir URL'ye yönlendirilmişsinizdir.
- Dosya veya sayfa silinmiştir.
- Nginx yapılandırması yanlış olabilir.
- Yetki sorunları yaşanıyor olabilir.
404 hatası, aslında en masum hatalardan biri olabilir, ama yine de çözülmesi gerekir. Şimdi, bu hatayı nasıl çözebileceğimize bakalım.
Adım 1: Hata Kaynağını Tespit Etme
Logları kontrol etmek için şu komutu kullanabilirsiniz:
sudo tail -f /var/log/nginx/error.log
Bu komut, Nginx'in hata loglarını gerçek zamanlı olarak gösterir. Buradan, hangi dosyanın veya sayfanın eksik olduğunu öğrenebilirsiniz.
Adım 2: URL Yapısını Kontrol Etme
- URL'nin doğru yazıldığından emin olun.
- Gelişmiş yapılandırmalarda, URL yönlendirmeleri veya proxy ayarları yanlış yapılmış olabilir. Bu yüzden, nginx.conf dosyanızı dikkatlice gözden geçirin.
Bir URL’nin doğru olduğundan emin olmak için basit bir test yapabilirsiniz.
Adım 3: Dosyanın Mevcudiyetini Kontrol Etme
ls /var/www/html/yourfile.html
Eğer dosya eksikse, ya geri yüklemeniz gerekecek ya da geçici bir çözüm olarak bir yönlendirme ekleyebilirsiniz.
Adım 4: Nginx Yapılandırmasını Gözden Geçirme
Kök dizin ayarlarını kontrol etmek için şu bölüme bakabilirsiniz:
server {
listen 80;
server_name yourdomain.com;
root /var/www/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
Bu kodda, root dizininin doğru belirlenmiş olduğundan emin olun. Eğer başka bir dizine yönlendirme yapmanız gerekiyorsa, bu yapılandırmayı değiştirebilirsiniz.
Adım 5: Nginx'i Yeniden Başlatma
sudo systemctl restart nginx
Nginx’i yeniden başlattıktan sonra, web sitenizi kontrol edin. Eğer her şey doğru yapılmışsa, 404 hatası kaybolmalı.
Adım 6: Yönlendirmeler ve 404 Sayfası
Bir 404 hata sayfası oluşturmak da iyi bir fikirdir. Kendi 404 hata sayfanızı tasarlayarak ziyaretçilerinize daha iyi bir deneyim sunabilirsiniz. Örneğin:
location /404.html {
root /var/www/html;
internal;
}
Bu, 404 hatası alındığında, kullanıcıları düzgün bir hata sayfasına yönlendirecektir.
---
Sonuç
Unutmayın, Nginx oldukça güçlü ve esnek bir web sunucusudur. Ancak doğru yapılandırmayı yapmazsanız, bu tarz hatalarla karşılaşmanız kaçınılmazdır. Doğru bakım ve düzenlemelerle, web sitenizi sağlıklı tutabilirsiniz!
---