Jei "Nginx" nustatymuose rodyklės failas nenurodytas, serveris grąžins 403 Forbidden klaidą, kai bus kreipiamasi į šakninį katalogą. Norėdami išspręsti šią problemą, į serverio konfigūraciją turite įtraukti indeksų direktyvą ir nurodyti norimą failą (paprastai index.html arba index.php).
Klaida 403 Forbidden "Linux" sistemoje reiškia, kad prie serverio besijungiantis naudotojas neturi prieigos teisių prie prašomo ištekliaus. Taip gali nutikti dėl neteisingų rinkmenos ar katalogo teisių, serverio saugumo nustatymų arba "Nginx" konfigūracijos.
Norėdami ištaisyti šią klaidą, įsitikinkite, kad failų ir katalogų leidimai nustatyti teisingai, ir patikrinkite serverio konfigūraciją
Pavyzdys:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Šiame pavyzdyje nurodėme, kad serveris, kreipdamasis į šakninį katalogą, ieškos index.html failo ir rodys jo turinį. Jei tokio failo nėra, bus grąžinama 404 Not Found klaida.
Atlikę serverio konfigūracijos pakeitimus, turite iš naujo paleisti "Nginx", kad nustatymai būtų pritaikyti:
sudo systemctl restart nginx
Jei užklausite tokį URL adresą kaip /vstats/
, bet "Nginx" nustatymuose nenurodytas rodyklės failas, jums nepavyks ir gausite 404 klaidą. Galite pridėti indeksų direktyvą prie savo vietos
:
location / {
index index.php index.html index.htm;
}
arba tiesiogiai į serverį, "Nginx" visos vietos paveldi serverio nustatytas direktyvas.