Bir gün, Nginx sunucusunu kurduğunuzda her şeyin kusursuz çalışacağını hayal edersiniz. Ancak, bir süre sonra, herhangi bir sayfayı açmaya çalıştığınızda “404 Not Found” hatasıyla karşılaşırsınız. Tüm URL'ler birer yitik ada gibi kaybolur, sanki internette yoklarmış gibi. Bu hatayla karşılaşmak can sıkıcı olabilir, ancak korkmanıza gerek yok. Çünkü bu yazımızda, Nginx 404 hatası ile nasıl başa çıkacağınızı adım adım anlatacağız.
404 Hatası Nedir?
Nginx üzerinde bir “404 Not Found” hatası, istemci tarafından talep edilen sayfanın sunucuda bulunamadığını gösterir. Bir web sayfası, sayfa taşınmış veya silinmişse, ya da yanlış bir URL yazılmışsa bu hata mesajı karşınıza çıkar. Ancak her zaman panik yapmanıza gerek yoktur. Çoğu zaman bu hatalar, sunucu yapılandırması veya dosya yollarıyla ilgilidir.
404 Hatasının Temel Nedenleri
1. Yanlış Dosya Yolu: Nginx, belirtilen dosya yolunu doğru bir şekilde bulamazsa, 404 hatası verir. Bu genellikle web sunucusunun kök dizinindeki eksik veya hatalı dosya yoluyla ilgilidir.
2. Yanlış Nginx Yapılandırması: Nginx yapılandırma dosyasında yanlış yönlendirmeler veya eksik ayarlar olabilir. Özellikle "root" ve "location" direktifleri arasında uyumsuzluk, 404 hatasına yol açabilir.
3. Dosyanın Gerçekten Silinmiş Olması: Eğer sayfa veya dosya gerçekten sunucudan kaldırılmışsa, Nginx bu sayfayı bulamayacak ve 404 hatası gösterecektir.
Çözüm Yöntemleri
1. Dosya Yolu ve Adını Kontrol Edin
Dosyanın doğru dizinde olduğundan ve istenilen adla kaydedildiğinden emin olun. Özellikle büyük/küçük harf duyarlılığını göz ardı etmeyin. Nginx Linux tabanlı bir sistem olduğu için, dosya adları ve dizinler büyük/küçük harfe duyarlıdır.
2. Nginx Yapılandırma Dosyasını Gözden Geçirin
Nginx'in doğru şekilde yapılandırıldığından emin olun. Konfigürasyon dosyasındaki hatalar genellikle 404 hatalarına yol açar. Aşağıdaki gibi bir yapılandırma kullanıyor olabilirsiniz:
server {
listen 80;
server_name www.orneksite.com;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Bu yapılandırma, web kök dizininde ("/var/www/html") bir dosya bulunmazsa 404 hatası döndürecektir. Eğer yanlış bir URL yazıldıysa, Nginx doğru dizini bulamayacak ve sayfa yokmuş gibi gösterecektir. Burada önemli olan, kök dizininin doğru olduğundan emin olmaktır.
3. Dosyanın Gerçekten Var Olduğuna Emin Olun
Yönlendirdiğiniz sayfanın gerçekten var olup olmadığını kontrol edin. Bir sayfa silinmiş veya taşınmışsa, doğru URL'yi vermek önemlidir. Nginx'in doğru sayfayı bulabilmesi için doğru konfigürasyona sahip olmalısınız.
4. Sunucu Yeniden Başlatma
Yapılandırma dosyasında yaptığınız değişikliklerin geçerli olabilmesi için Nginx sunucusunu yeniden başlatmalısınız. Bunun için şu komutu kullanabilirsiniz:
sudo systemctl restart nginx
Bu, tüm yapılandırma değişikliklerini uygulayarak sunucunun doğru çalışmasını sağlar.
Sonuç: Nginx 404 Hatasını Çözmek
Nginx 404 hatası karşısında panik yapmayın. Yapmanız gereken tek şey, doğru dosya yolunu, yapılandırmayı ve URL'yi kontrol etmek. İyi bir yapılandırma ile 404 hatasını çözebilir ve web sitenizin kesintisiz bir şekilde çalışmasını sağlayabilirsiniz.