Maksājuma metodes Abuse

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.