Kuinka korjata NGINX 403 Forbidden

How Fix Nginx 403 Forbidden

Kun käsittelemme palvelimia ja verkkoresursseja, kohtaamme virheitä, joita aiheudamme huollon ja kokoonpanojen suorittamisen yhteydessä. Kun kohtaat tällaisia ​​virheitä, sinun on diagnosoitava ja korjattava ongelma mahdollisimman nopeasti, jotta vältytään seisokkeilta ja tietojen menetykseltä.

Tässä pikaoppaassa käsitellään yleistä virhettä NGINX -palvelimien kanssa (403 Forbidden), sen syitä ja sen korjaamista.



Mikä on Nginx 403 -virhe?

Nginx 403 Forbidden error on tilakoodi, joka luodaan ja näytetään käyttäjälle, kun asiakas yrittää käyttää osaa verkkopalvelimesta ilman riittäviä käyttöoikeuksia. Esimerkiksi NGINX suojaa hakemistolistauksia ja johtaa virheeseen 403.





Palvelinpuolen syitä Nginx 403 -virheeseen

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 virheellinen indeksitiedoston määritys.

Nginx -määritystiedosto määrittää, mitkä hakemistotiedostot ladataan ja missä järjestyksessä ne ladataan. Jos määritetyt hakemistotiedostot eivät kuitenkaan ole hakemistossa, Nginx palauttaa 403 kielletyn virheen.



Esimerkiksi alla oleva kokoonpano määrittää hakemistotiedostot ja niiden lataustavan

sijainti/ {
hakemisto index.html index.htm index.html inde.php;
}

Yksi tapa ratkaista tämä ongelma on lisätä määritystiedostossa määritetty indeksitiedosto tai lisätä käytettävissä oleva indeksitiedosto määritystiedostoon.

Toinen tapa ratkaista tämä ongelma on antaa Nginxin luetella hakemistoja, jos hakemistotiedosto ei ole käytettävissä. Ota tämä moduuli käyttöön lisäämällä seuraava merkintä määritystiedostoon.

sijainti/ {
autoindex on;
autoindex_exact_size on;
}

HUOMAUTUS: Emme suosittele tätä menetelmää julkisesti saatavilla oleville palvelimille.

Lisätietoja staattisen sisällön tarjoamisesta saat alla olevasta Nginx -dokumentaatioresurssista:

https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/

Syy 2: Käyttöoikeudet on määritetty väärin

Nginx 403 kielletty virhe voi johtua myös tiedostoista ja hakemistoista, joilla on väärin asetetut käyttöoikeudet. Jotta Nginx voi palvella tietyn tiedoston ja resurssin onnistuneesti asiakkaalle, Nginxillä on oltava RWX -luku-, kirjoitus- ja suoritusoikeudet koko polulla.

Voit ratkaista tämän virheen muuttamalla hakemistojen käyttöoikeudeksi 755 ja tiedostojen käyttöoikeuksiksi 644. Varmista, että Nginx -prosessia käyttävä käyttäjä omistaa tiedostot. Aseta esimerkiksi käyttäjäksi www-data:

sudo nauraa -Rwww-data: www-data*

Aseta lopuksi hakemiston ja tiedoston käyttöoikeudet seuraavasti:

sudo chmod 755 {sinulle}
sudo chmod 644 {tiedostot}

Asiakaspuolen virheen syy 403

Kuten mainittiin, 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ä palomuurin tai välityspalvelimen avulla voit käyttää verkkoresurssia.

Johtopäätös

Tässä pikaoppaassa käsiteltiin NGIX 403 -kielletyn virheen syitä ja erilaisia ​​tapoja korjata se. On hyvä tarkastella palvelinlokeja ennen kuin yrität vianmääritysmenetelmiä.