Šajā ātrajā ceļvedī tiks novērsta bieži sastopamā kļūda, strādājot ar NGINX serveriem (403 aizliegts), tās cēloņi un kā to novērst.
Kas ir Nginx 403 kļūda?
Nginx 403 Aizliegtā kļūda ir statusa kods, kas tiek ģenerēts un parādīts lietotājam, kad klients mēģina piekļūt Web servera daļai ar nepietiekamām atļaujām. Piemēram, NGINX aizsargā direktoriju sarakstu un radīs kļūdu 403.
Nginx 403 kļūdas servera pusē cēloņi
Pirms mēs sākam, ir labi atzīmēt, ka kļūda var rasties no klienta puses, nevis no paša servera. Vispirms mēs pievērsīsimies servera puses kļūdām, pēc tam - klienta puses kļūdām.
1. cēlonis: Nepareizs indeksa fails
Pats pirmais un biežākais NGINX 403 Forbidden kļūdas cēlonis ir nepareiza indeksa faila konfigurācija.
Nginx konfigurācijas fails norāda, kurus indeksa failus ielādēt, un secību, kādā tos ielādēt. Tomēr, ja norādītie indeksa faili nav direktorijā, Nginx atgriezīs 403 aizliegto kļūdu.
Piemēram, zemāk esošajā konfigurācijā ir definēti indeksa faili un to ielādes veids
atrašanās vieta /indeksa indekss.HTML indekss.htm indekss.html inde.php;
Viens no veidiem, kā atrisināt šo problēmu, ir pievienot konfigurācijas failā norādīto indeksa failu vai pieejamo indeksa failu pievienot konfigurācijas failam.
Vēl viens veids, kā atrisināt šo problēmu, ir atļaut Nginx uzskaitīt direktorijus, ja indeksa fails nav pieejams. Iespējojiet šo moduli, konfigurācijas failam pievienojot šādu ierakstu.
atrašanās vieta /autoindex ieslēgts;
autoindex_exact_size on;
PIEZĪME: Mēs neiesakām šo metodi publiski pieejamos serveros.
Lai iegūtu papildinformāciju par statiskā satura apkalpošanu, apsveriet tālāk sniegto Nginx dokumentācijas resursu:
https: // docs.ninks.com / nginx / admin-guide / web-server / serving-static-content /
2. cēlonis: nepareizi iestatītas atļaujas
Nginx 403 aizliegta kļūda var rasties arī tad, ja failiem un direktorijiem ir nepareizi iestatītas atļaujas. Lai Nginx varētu klientam veiksmīgi servēt noteiktu failu un resursu, Nginx ir jābūt RWX lasīšanas, rakstīšanas un izpildes atļaujām visā ceļā.
Lai novērstu šo kļūdu, mainiet direktoriju atļauju uz 755 un faila atļaujas uz 644. Pārliecinieties, ka faili pieder lietotājam, kurš darbojas Nginx. Piemēram, iestatiet lietotājam www-data:
sudo chown -R www-dati: www-dati *Visbeidzot, iestatiet direktorija un faila atļaujas kā:
sudo chmod 755 dirsudo chmod 644 faili
Klienta puses 403. kļūdas cēlonis
Kā jau minēts, citreiz 403 kļūda var būt lietotāja izraisīta, nevis servera pusē. Lai atrisinātu šādas problēmas klienta pusē, veiciet šādas darbības.
- Pārliecinieties, vai piekļūstat pareizai tīmekļa vietnei
- Notīrīt pārlūka kešatmiņu
- Pārliecinieties, vai ugunsmūris vai starpniekserveris ļauj piekļūt tīmekļa resursam.
Secinājums
Šajā ātrajā ceļvedī tika apspriesti NGIX 403 aizliegto kļūdu cēloņi un dažādi veidi, kā to novērst. Pirms jebkādu problēmu novēršanas metožu izmēģināšanas ir labi apskatīt servera žurnālus.