Dacă fișierul index nu este specificat în setările Nginx, serverul va returna o eroare 403 Forbidden la accesarea directorului rădăcină. Pentru a rezolva această problemă, trebuie să adăugați directiva index la configurația serverului și să specificați fișierul dorit (de obicei index.html sau index.php).
Eroarea 403 Forbidden în Linux înseamnă că utilizatorul care accesează serverul nu are drepturi de acces la resursa solicitată. Acest lucru poate fi cauzat de permisiuni incorecte pe un fișier sau director, setările de securitate ale serverului sau configurația Nginx.
Pentru a remedia această eroare, trebuie să vă asigurați că permisiunile pentru fișiere și directoare sunt setate corect și să verificați configurația serverului
Exemplu:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
În acest exemplu, am specificat că, la accesarea directorului rădăcină, serverul va căuta fișierul index.html și îi va afișa conținutul. Dacă un astfel de fișier lipsește, va fi returnată o eroare 404 Not Found.
După efectuarea modificărilor la configurația serverului, trebuie să reporniți Nginx pentru a aplica setările:
sudo systemctl restart nginx
Dacă solicitați o adresă URL precum /vstats/
, dar nu aveți un fișier index specificat în setările Nginx, veți eșua și veți primi o eroare 404. Puteți adăuga o directivă index la locația
dvs:
location / {
index index.php index.html index.htm;
}
Sau direct la server, în Nginx toate locațiile moștenesc directivele setate în server