Tässä pikaoppaassa käsitellään yleistä virhettä työskenneltäessä NGINX-palvelinten kanssa (403 Kielletty), sen syitä ja kuinka korjata.
Mikä on Nginx 403 -virhe?
Nginx 403 Kielletty virhe on tilakoodi, joka luodaan ja näytetään käyttäjälle, kun asiakas yrittää käyttää verkkopalvelimen osaa riittämättömillä käyttöoikeuksilla. Esimerkiksi NGINX suojaa hakemistoluetteloita ja johtaa virheeseen 403.
Nginx 403 -virheen palvelinpuolen syyt
Ennen kuin aloitamme, on hyvä huomata, että virhe voi tulla asiakaspuolelta eikä itse palvelimelta. Käsittelemme ensin palvelinpuolen virheet ja sitten asiakaspuolen virheet.
Syy 1: Virheellinen hakemistotiedosto
NGINX 403 Forbidden -virheen ensimmäinen ja yleisin syy on hakemistotiedoston virheellinen määritys.
Nginx-määritystiedosto määrittää, mitkä hakemistotiedostot ladataan ja missä järjestyksessä ne ladataan. Jos määritettyjä hakemistotiedostoja ei kuitenkaan ole hakemistossa, Nginx palauttaa 403 kielletyn virheen.
Esimerkiksi alla oleva kokoonpano määrittelee hakemistotiedostot ja niiden lataamisen
sijainti /indeksiindeksi.html-hakemisto.htm-indeksi.html inde.php;
Yksi tapa ratkaista tämä ongelma on lisätä määritystiedostossa määritetty hakemistotiedosto tai lisätä käytettävissä oleva hakemistotiedosto määritystiedostoon.
Toinen tapa ratkaista tämä ongelma on antaa Nginxin luetteloida hakemistoja, jos hakemistotiedosto ei ole käytettävissä. Ota tämä moduuli käyttöön lisäämällä seuraava merkintä määritystiedostoon.
sijainti /autoindex päällä;
autoindex_exact_size päällä;
MERKINTÄ: Emme suosittele tätä menetelmää julkisesti käytettävissä olevilla palvelimilla.
Lisätietoja staattisen sisällön tarjoamisesta on alla olevassa Nginx-dokumentaatioresurssissa:
https: // docs.nginx.fi / nginx / admin-guide / web-server / serving-static-content /
Syy 2: Virheelliset oikeudet
Nginx 403 kielletty virhe voi johtua myös tiedostoista ja hakemistoista, joilla on väärin määritetyt käyttöoikeudet. Jotta Nginx palvelisi tietyn tiedoston ja resurssin asiakkaalle onnistuneesti, Nginxillä on oltava RWX-luku-, kirjoitus- ja suoritusoikeudet koko polulle.
Voit korjata tämän virheen muuttamalla hakemistojen käyttöoikeuden asetukseksi 755 ja tiedoston käyttöoikeuksiksi 644. Varmista, että Nginx-prosessia suorittava käyttäjä omistaa tiedostot. Aseta käyttäjän asetukseksi esimerkiksi www-data:
sudo chown -R www-data: www-data *Aseta lopuksi hakemiston ja tiedoston oikeudet seuraavasti:
sudo chmod 755 dirsudo chmod 644 tiedostot
Asiakkaan puolella olevan virheen 403 syy
Kuten jo mainitaan, muina aikoina 403-virhe voi olla käyttäjän aiheuttama sen sijaan, että se olisi palvelinpuolella. Voit ratkaista tällaiset ongelmat asiakaspuolella suorittamalla seuraavat toimet.
- Varmista, että käytät oikeaa verkkosijaintia
- Tyhjennä selaimen välimuisti
- Varmista, että palomuuri tai välityspalvelin antaa sinun käyttää verkkoresurssia.
Johtopäätös
Tässä pikaoppaassa käsiteltiin NGIX 403: n kielletyn virheen syitä ja erilaisia tapoja korjata se. On hyvä tarkastella palvelimen lokeja, ennen kuin yrität vianmääritysmenetelmiä.