Ko darīt, ja Nginx iestatījumos nav norādīts indeksa fails

28.11.2023
23:29

Ja Nginx iestatījumos nav norādīts indeksa fails, serveris, piekļūstot saknes direktorijam, atgriezīs kļūdu 403 Aizliegts. Lai novērstu šo problēmu, servera konfigurācijā jāpievieno direktīva index un jānorāda vajadzīgais fails (parasti index.html vai index.php).

Ko nozīmē 403 Aizliegts?

Kļūda 403 Forbidden operētājsistēmā Linux nozīmē, ka lietotājam, kurš piekļūst serverim, nav piekļuves tiesību pieprasītajam resursam. To var izraisīt nepareizas failu vai direktoriju atļaujas, servera drošības iestatījumi vai Nginx konfigurācija.

Lai novērstu šo kļūdu, pārliecinieties, ka failu un direktoriju atļaujas ir iestatītas pareizi, un pārbaudiet servera konfigurāciju.

Kā tas izskatās praksē

Piemērs:

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

Šajā piemērā ir norādīts, ka, piekļūstot saknes direktorijam, serveris meklēs datni index.html un parādīs tās saturu. Ja šāda faila nav, tiks atgriezta kļūda 404 Nav atrasts.

Pēc izmaiņu veikšanas servera konfigurācijā ir jārestartē Nginx, lai piemērotu iestatījumus:

sudo systemctl restart nginx

Ja pieprasīsiet URL, piemēram, /vstats/, bet Nginx iestatījumos nebūs norādīts indeksa fails, jums neizdosies un tiks parādīta 404. kļūda. Jūs varat pievienot indeksa direktīvu savai atrašanās vietai:

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

Nginx visas atrašanās vietas pārņem serverī iestatītās direktīvas.

15% atlaide jauniem VPS
Pasteidzieties pasūtīt serveri jebkurā vietā
Izvēlieties VPS

Citi raksti

28.11.2023
21 408
Zināšanu bāze / Komandas
Komanda touch operētājsistēmā Linux
28.11.2023
9 648
Zināšanu bāze / Informācija
Dconf redaktora lietderība: funkcijas un uzstādīšana
28.11.2023
6 513
Zināšanu bāze / Informācija
Wget utilīta mērķis