Cum se remediază NGINX 403 Interzis

How Fix Nginx 403 Forbidden



Atunci când avem de-a face cu servere și resurse web, întâmpinăm erori pe care le provocăm atunci când efectuăm întreținere și configurații. Când întâmpinați astfel de erori, trebuie să diagnosticați și să remediați problema cât mai repede posibil pentru a evita timpii de nefuncționare și pierderea datelor.

Acest ghid rapid va aborda o eroare obișnuită atunci când lucrați cu servere NGINX (403 interzis), cauzele sale și cum să le remediați.







Ce este eroarea Nginx 403?

Nginx 403 Eroare interzisă este un cod de stare generat și afișat utilizatorului atunci când un client încearcă să acceseze o parte a serverului web cu permisiuni insuficiente. De exemplu, NGINX protejează listarea directorului și va duce la o eroare 403.





Cauze laterale de server ale erorii Nginx 403

Înainte de a începe, este bine să observăm că eroarea poate proveni din partea clientului și nu a serverului în sine. Vom aborda mai întâi erorile de la server, apoi erorile de la client.





Cauza 1: Fișier index incorect

Prima și comună cauză a erorii interzise NGINX 403 este o configurație incorectă pentru fișierul index.

Fișierul de configurare Nginx specifică ce fișiere index trebuie încărcate și ordinea în care trebuie încărcate. Cu toate acestea, dacă fișierele index specificate nu sunt în director, Nginx va returna 403 eroare interzisă.



De exemplu, configul de mai jos definește fișierele index și modul în care acestea trebuie încărcate

Locație/ {
index index.html index.htm index.html inde.php;
}

O modalitate de a rezolva această problemă este să adăugați fișierul index specificat în fișierul de configurare sau să adăugați fișierul index disponibil în fișierul de configurare.

O altă modalitate de a rezolva această problemă este de a permite Nginx să listeze directoare dacă fișierul index nu este disponibil. Activați acest modul adăugând următoarea intrare în fișierul de configurare.

Locație/ {
autoindex activat;
autoindex_exact_size on;
}

NOTĂ: Nu recomandăm această metodă pe servere accesibile publicului.

Pentru mai multe informații despre cum să difuzați conținut static, luați în considerare resursa de documentare Nginx furnizată mai jos:

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

Cauza 2: setați incorect permisiunile

Eroarea interzisă Nginx 403 poate rezulta și din fișierele și directoarele care au setat incorect permisiunile. Pentru ca Nginx să servereze cu succes un anumit fișier și resursă către client, Nginx trebuie să aibă permisiuni RWX - citire, scriere și executare - pe întreaga cale.

Pentru a rezolva această eroare, modificați permisiunea directoarelor la 755 și permisiunile de fișiere la 644. Asigurați-vă că utilizatorul care rulează procesul Nginx deține fișierele. De exemplu, setați utilizatorul la www-data:

sudo chown -Rwww-date: www-data*

În cele din urmă, setați permisele de director și fișier ca:

sudo chmod 755 {pentru tine}
sudo chmod 644 {fișiere}

Cauza erorii 403 din partea clientului

După cum se menționează, alteori, eroarea 403 poate fi cauzată de utilizator în loc să fie pe partea serverului. Pentru a rezolva astfel de probleme din partea clientului, efectuați următoarele operațiuni.

  • Asigurați-vă că accesați locația web corectă
  • Ștergeți memoria cache a browserului
  • Asigurați-vă că paravanul de protecție sau proxy vă permite să accesați resursa web.

Concluzie

Acest ghid rapid a discutat cauzele erorii interzise NGIX 403 și diverse modalități de remediere. Este bine să vă uitați la jurnalele serverului înainte de a încerca orice metode de depanare.