Jos indeksitiedostoa ei ole määritetty Nginxin asetuksissa, palvelin palauttaa virheilmoituksen 403 Forbidden, kun pääset juurihakemistoon. Ongelman korjaamiseksi sinun on lisättävä palvelimen asetuksiin index-direktiivi ja määritettävä haluttu tiedosto (yleensä index.html tai index.php).
403 Forbidden -virhe Linuxissa tarkoittaa, että palvelinta käyttävällä käyttäjällä ei ole käyttöoikeuksia pyydettyyn resurssiin. Tämä voi johtua tiedoston tai hakemiston vääristä oikeuksista, palvelimen suojausasetuksista tai Nginxin konfiguraatiosta.
Voit korjata tämän virheen varmistamalla, että tiedostojen ja hakemistojen käyttöoikeudet on asetettu oikein ja tarkistamalla palvelimen asetukset.
Esimerkki:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Tässä esimerkissä olemme määrittäneet, että kun pääset juurihakemistoon, palvelin etsii index.html-tiedoston ja näyttää sen sisällön. Jos tällainen tiedosto puuttuu, palautetaan virheilmoitus 404 Not Found.
Kun olet tehnyt muutoksia palvelimen kokoonpanoon, sinun on käynnistettävä Nginx uudelleen, jotta asetukset tulevat voimaan:
sudo systemctl restart nginx
Jos pyydät URL-osoitetta, kuten /vstats/
, mutta Nginxin asetuksissa ei ole määritetty index-tiedostoa, pyyntö epäonnistuu ja saat virheilmoituksen 404. Voit lisätä indeksidirektiivin sijaintiin
:
location / {
index index.php index.html index.htm;
}
Tai suoraan palvelimeen, Nginxissä kaikki sijainnit perivät palvelimessa asetetut direktiivit.