Nginx 404 Hatası Nedir?
404 Hatası, kullanıcıların web sayfasını aradığı zaman, ancak o sayfa sunucuda bulunamadığında karşılaşılan bir durumdur. Bu, genellikle iki durumda meydana gelir:
1. Yanlış URL girildiğinde
2. Sunucu doğru şekilde yapılandırılmadığında
Nginx Konfigürasyon Dosyasını Kontrol Edin
İlk yapmanız gereken şey, Nginx konfigürasyon dosyasını kontrol etmektir. Bu dosya, web sunucusunun doğru şekilde yönlendirilmesini sağlar.
`/etc/nginx/nginx.conf` veya `/etc/nginx/sites-available/default`
Dosyayı açarak kontrol edin. Aşağıdaki örnek yapılandırmanın doğru olduğundan emin olun:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html index.htm;
}
Bu yapılandırmada, web sunucusunun `/var/www/html` klasöründe barındırılan sayfalara yönlendirildiğinden emin olun. Eğer yanlış bir kök dizin belirtilmişse, 404 hatası alabilirsiniz.
Dosya İzinlerini Kontrol Edin
Bir başka yaygın sorun ise, dosya izinlerinin yanlış ayarlanmış olmasıdır. Nginx, belirli izinlere sahip dosyalara erişim sağlayabilir. Dosya izinlerini kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
sudo chmod -R 755 /var/www/html
Bu komut, `/var/www/html` dizinindeki tüm dosyalara uygun okuma ve yazma izinlerini verecektir. Eğer dosyalar doğru izinlere sahip değilse, Nginx bu dosyalara erişemez ve 404 hatası verir.
Web Sayfalarının Konumunu Kontrol Edin
Bir diğer olasılık, web sayfalarınızın doğru konumda olmamış olmasıdır. Nginx, yalnızca belirttiğiniz kök dizin içerisindeki sayfalara erişebilir. Sayfanızın doğru dizinde olup olmadığını kontrol edin. Örneğin, `index.html` dosyanız `/var/www/html` dizininde bulunmalıdır.
Nginx Hata Günlüklerini İnceleyin
Eğer hala bir çözüm bulamadıysanız, hata günlüklerine bakmak faydalı olabilir. Nginx, hata durumlarını kaydeder ve bu kayıtlarda detaylı bilgi bulabilirsiniz. Aşağıdaki komutla hata günlüklerini inceleyebilirsiniz:
sudo tail -f /var/log/nginx/error.log
Bu günlükler, hatayı anlamanızı ve çözüm bulmanızı kolaylaştıracaktır. Özellikle "No such file or directory" gibi hatalar, dosya yollarıyla ilgili bir sorunun olduğunu gösterir.
Nginx'i Yeniden Başlatın
Yapılandırmada herhangi bir değişiklik yaptıysanız, Nginx’i yeniden başlatmak gerekecektir. Aşağıdaki komutla Nginx’i yeniden başlatın:
sudo systemctl restart nginx
Bu işlem, yapılan tüm değişikliklerin etkinleşmesini sağlar.