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

Bosna'da %75 indirimli yeni bir VPS sipariş edin!
Projeleriniz için uygun fiyatlı, istikrarlı bir sunucu.
Bir VPS Seçin

Diğer makaleler

28.11.2023
22 386
Bilgi tabanı / Takımlar
Linux'ta touch komutu
28.11.2023
10 630
Bilgi tabanı / Bilgi
Dconf düzenleyici yardımcı programı: işlevler ve kurulum
28.11.2023
7 431
Bilgi tabanı / Bilgi
Wget yardımcı programının amacı