Makseviisid Abuse

Mida teha, kui Nginxi seadetes ei ole indeksfaili määratud

28.11.2023, 23:29

Kui indeksfaili ei ole Nginxi seadetes määratud, annab server juurkataloogile juurdepääsul tagasi vea 403 Forbidden. Selle probleemi lahendamiseks tuleb lisada serveri seadistustesse index-direktiiv ja määrata soovitud fail (tavaliselt index.html või index.php).

Mida tähendab 403 Forbidden?

403 Forbidden viga Linuxis tähendab, et kasutajal, kes serverile ligi pääseb, ei ole ligipääsuõigusi taotletud ressursile. Selle põhjuseks võivad olla ebaõiged õigused failile või kataloogile, serveri turvasätted või Nginxi konfiguratsioon.

Selle vea parandamiseks veenduge, et failide ja kataloogide õigused on õigesti määratud ja kontrollige serveri konfiguratsiooni

Kuidas see praktikas välja näeb

Näide:

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

Selles näites oleme määranud, et juurkataloogi sisenemisel otsib server faili index.html ja kuvab selle sisu. Kui selline fail puudub, tagastatakse viga 404 Not Found.

Pärast muudatuste tegemist serveri konfiguratsioonis tuleb Nginx taaskäivitada, et seadistusi rakendada:

sudo systemctl restart nginx

Kui te küsite URL-i nagu /vstats/, kuid teie Nginxi seadetes ei ole index-faili määratud, siis ei õnnestu see ja te saate tulemuseks 404. Saate lisada indeksi direktiivi oma asukohale:

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

Või otse serverisse, Nginxis pärivad kõik asukohad serveris määratud direktiive