Ödeme Yöntemleri Abuse

Nginx ayarlarında dizin dosyası belirtilmemişse ne yapmalı?

28.11.2023, 23:29

Nginx ayarlarında index dosyası belirtilmemişse, sunucu kök dizine erişirken 403 Forbidden hatası döndürecektir. Bu sorunu çözmek için sunucu yapılandırmasına index yönergesini eklemeniz ve istediğiniz dosyayı (genellikle index.html veya index.php) belirtmeniz gerekir.

403 Forbidden ne anlama geliyor?

Linux'ta 403 Forbidden hatası, sunucuya erişen kullanıcının istenen kaynağa erişim hakkı olmadığı anlamına gelir. Bunun nedeni bir dosya veya dizindeki yanlış izinler, sunucu güvenlik ayarları veya Nginx yapılandırması olabilir.

Bu hatayı düzeltmek için, dosya ve dizin izinlerinin doğru ayarlandığından emin olmanız ve sunucu yapılandırmasını kontrol etmeniz gerekir

Pratikte nasıl görünüyor

Örnek:

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.html;
    location / {
        try_files $uri $uri/ =404;
    }
}

Bu örnekte, kök dizine erişildiğinde sunucunun index.html dosyasını arayacağını ve içeriğini görüntüleyeceğini belirttik. Böyle bir dosya eksikse, 404 Not Found hatası döndürülecektir.

Sunucu yapılandırmasında değişiklik yaptıktan sonra, ayarları uygulamak için Nginx'i yeniden başlatmalısınız:

sudo systemctl restart nginx

Eğer /vstats/ gibi bir URL talep ederseniz, ancak Nginx ayarlarınızda bir dizin dosyası belirtilmemişse, başarısız olursunuz ve bir 404 alırsınız. Konumunuza bir dizin yönergesi ekleyebilirsiniz:

location / {
index index.php index.html index.htm;
}

Veya doğrudan sunucuya, Nginx'te tüm konumlar sunucuda ayarlanan yönergeleri devralır