Cum să remediați eroarea 403 interzisă NGINX pe site-ul dvs.?

Publicat: 2023-04-13

Dacă aveți experiență de lucru cu servere web, atunci știți că anumite situații pot duce la erori. Una dintre cele mai frustrante erori pe care le puteți întâlni este o eroare 403 Forbidden Nginx.

Întâmpinarea unei erori 403 Forbidden Nginx vă poate împiedica să accesați resursele de care aveți nevoie și poate fi o provocare să diagnosticați și să remediați. Dacă se întâmplă să întâmpinați această eroare, este important să o soluționați prompt pentru a evita orice potențială pierdere de date sau timpul de nefuncționare a site-ului.

Poate fi dificil de înțeles ce cauzează o eroare 403 interzisă în Nginx și chiar mai dificil să știi cum să o rezolvi.

Cu toate acestea, nu trebuie să vă faceți griji – în acest articol, vom acoperi tot ce trebuie să știți despre 403 erori interzise în Nginx. Vom oferi informații cuprinzătoare despre care sunt aceste erori, cum să le remediam și cum să le prevenim să apară în viitor.

Să începem atunci!


Cuprins
Ce este o eroare 403 Forbidden Nginx?
Înțelegerea elementelor de bază ale codurilor de stare HTTP
Cum tratează Nginx erorile interzise 403?
Care sunt cauzele comune ale erorii 403 Forbidden Nginx?
Cum să remediați eroarea 403 Forbidden Nginx pe site-ul dvs.?
Cum să preveniți eroarea 403 Forbidden Nginx?
Concluzie
întrebări frecvente

Ce este o eroare 403 Forbidden Nginx?

Eroare 403 Forbidden Nginx este un cod de stare care este de obicei declanșat și afișat utilizatorului atunci când un client, de obicei un browser web, încearcă să acceseze resursele serverului web fără permisiuni suficiente.

În termeni simpli, aceasta înseamnă că serverul a respins cererea făcută de client, iar clientului nu i se permite să acceseze resursa solicitată.


Citiți: Cum să remediați eroarea interzisă WordPress 403? [9 remedieri rapide]


Înțelegerea elementelor de bază ale codurilor de stare HTTP

Pentru a înțelege cu adevărat eroarea 403 Forbidden Nginx, este util să aveți o înțelegere de bază a codurilor de stare HTTP. Acestea sunt numere din trei cifre care indică starea ciclului cerere-răspuns între client și server.

Există cinci categorii principale de coduri de stare HTTP, variind de la informațional (100-199) la erori de server (500-599). Pentru a afla mai multe, puteți consulta blogul nostru dedicat făcând clic pe linkul de mai jos:


Citiți: Un ghid complet pentru înțelegerea codurilor de stare HTTP


Cum tratează Nginx erorile interzise 403?

Acum că știm ce este o eroare 403 Forbidden Nginx, să vorbim despre cum o gestionează Nginx. Când Nginx întâlnește o eroare 403 interzisă, de obicei va afișa utilizatorului un mesaj simplu care spune „403 interzis” sau „Acces refuzat”. Acest mesaj este generat de server și poate fi personalizat de proprietarul site-ului, dacă se dorește.


Care sunt cauzele comune ale erorii 403 Forbidden Nginx?

Să aruncăm o privire mai atentă la cauzele comune ale erorilor 403 interzise în Nginx. Identificarea vinovatului vă poate ajuta să continuați să remediați problema în consecință. Aceste erori pot fi o adevărată bătaie de cap și par să apară întotdeauna în momentele cele mai incomode.

În plus, înainte de a continua, este important să clarificăm că această eroare poate fi cauzată fie de partea client, fie de partea serverului. Nu întotdeauna se întâmplă ca serverul să fie vinovat.

Erori la nivelul serverului

  • Permisiuni pentru fișiere incorecte
  • Setări server configurate greșit
  • URL sau structura de director
  • Problemă server și firewall

Erori la nivelul clientului

  • Probleme cu serverul și firewallul
  • Probleme cu browserul
  • Accesarea unei locații web greșite

Acum, haideți să le verificăm în detaliu,

Permisiuni pentru fișiere incorecte

Permisiunile incorecte ale fișierelor pot fi o problemă comună care duce la o eroare 403 Forbidden Nginx. Acest lucru se poate întâmpla atunci când serverul nu are permisiunile necesare pentru a accesa un fișier sau un director. Este posibil ca utilizatorul serverului să nu aibă dreptul de proprietate sau permisiunile de grup pentru a accesa fișierul sau că permisiunile pentru fișiere în sine sunt setate incorect.

Setări server configurate greșit

Problemele cu fișierele de configurare Nginx pot duce, de asemenea, la o eroare 403 Forbidden Nginx. Acest lucru se poate întâmpla dacă fișierele de configurare lipsesc, sunt incomplete sau au setări incorecte, cum ar fi setările de securitate care împiedică accesul la anumite resurse. Acesta este adesea cazul dacă ați făcut recent modificări în configurația dvs. Nginx sau dacă ați migrat recent la un nou server.

Adresă URL sau structură de director incorectă

O altă cauză a unei erori 403 Forbidden Nginx este legată de problemele cu adresa URL sau structura directorului. Acest lucru se poate întâmpla dacă utilizatorul încearcă să acceseze o resursă care nu mai există sau a fost mutată într-o altă locație. Ar putea fi, de asemenea, din cauza unei configurări greșite a serverului care îl face să caute în locația greșită pentru resursă.

Probleme server și firewall

În cele din urmă, problemele de server și firewall pot provoca uneori o eroare 403 Forbidden Nginx. De exemplu, serverul ar putea întâmpina volume mari de trafic, ceea ce duce la erori sau poate fi din cauza setărilor firewall-ului care blochează accesul la anumite resurse. În astfel de cazuri, este important să verificați jurnalele serverului pentru a determina cauza principală a problemei.


Cum să remediați eroarea 403 Forbidden Nginx pe site-ul dvs.?

Dacă întâmpinați o eroare 403 interzisă în Nginx, există câțiva pași pe care îi puteți urma pentru a depana problema. Haideți-i să-i eliminăm unul câte unul.

Iată lista metodelor de depanare:

  • Configurare incorectă pentru fișierul index
  • Verificați permisiunile fișierelor
  • Verificați configurația Nginx
  • Reporniți Nginx
  • Verificați restricțiile bazate pe IP
  • Verificați firewall-urile și proxy-ul
  • Goliți memoria cache a browserului
  • Verificați locația web
  • Contactați administratorul site-ului

1. Configurare incorectă pentru fișierul index

Unul dintre cele mai comune motive care cauzează erori 403 Forbidden Nginx este configurația incorectă pentru fișierul index.

Fișierul index este fișierul pe care Nginx îl servește clientului atunci când clientul solicită adresa URL rădăcină a unui site web sau a unui director. Acest fișier urmează reguli specifice care determină ce fișier index să se încarce și în ce ordine. În mod implicit, Nginx caută fișiere numite „index.html”, „index.htm”, „index.php” sau „index.cgi” pentru a servi drept fișier index.

Deci, trebuie să definiți fișierele index în directiva locație, așa cum se arată mai jos:

location / {
index index.html index.htm index.html inde.php;
}

Dacă niciunul dintre fișierele menționate nu este găsit în director, Nginx va returna o eroare 403 interzisă.

2. Verificați Permisiunile fișierelor

Primul lucru pe care ar trebui să-l verificați sunt permisiunile de fișier pentru resursa pe care încercați să o accesați. Dacă fișierul sau directorul nu are permisiunile corecte, Nginx nu vă va putea oferi.

Pentru a vă asigura că Nginx poate furniza anumite fișiere și resurse clienților, este necesar să aveți permisiunile adecvate de citire, scriere și execuție (RWX) pe întreaga cale. Dacă permisiunile sunt incorecte, poate duce la o eroare 403 Forbidden Nginx.

Pentru a remedia această problemă, trebuie să schimbați directorul Permisiuni la 755 și să schimbați permisiunile fișierului la 644. În plus, asigurați-vă că dacă rulați Nginx trebuie să dețină și fișierele.

sudo chown -R www-data:www-data *
sudo chmod 755 {dir}
sudo chmod 644 {files}

3. Verificați configurația Nginx

Fișierul de configurare Nginx poate conține erori care cauzează eroarea 403 Forbidden Nginx. Pentru a verifica fișierul de configurare, executați comanda:

sudo nginx -t

Această comandă testează fișierul de configurare și raportează orice erori. Dacă există erori, remediați-le înainte de a reporni Nginx.

4. Reporniți Nginx

Dacă ați făcut modificări în fișierul de configurare Nginx, trebuie să reporniți Nginx pentru a aplica modificările. Utilizați următoarea comandă pentru a reporni Nginx.

sudo systemctl restart nginx

5. Verificați dacă există restricții bazate pe IP

Nginx poate bloca cereri de la anumite adrese IP. Pentru a verifica dacă adresa dvs. IP este blocată, utilizați comanda

sudo tail -f /var/log/nginx/error.log

Această comandă arată jurnalul de erori Nginx în timp real. Dacă adresa dvs. IP este blocată, o puteți adăuga la lista „permite” din fișierul de configurare Nginx. De exemplu,

location / {
deny 124.33.126.127;
allow 55.159.63.90/24;
deny all;
}

6. Verificați firewall-urile și proxy-ul

Pentru a accesa o resursă web, asigurați-vă că firewall-ul sau proxy-ul nu o blochează. Configurați setările pentru a permite traficul, adăugați excepții sau ajustați setările de securitate după cum este necesar. În acest fel, utilizatorii pot accesa resursele de care au nevoie fără nicio restricție.

7. Goliți memoria cache a browserului

Ștergerea memoriei cache a browserului poate remedia o eroare 403 Forbidden Nginx cauzată de un cache învechit sau corupt. Forțează browserul să descarce resurse noi de pe site, rezolvând problema.

Dacă această eroare este declanșată din cauza unei probleme legate de cache, ștergerea cookie-urilor și a memoriei cache ale browserului vă poate ajuta. Iată pașii pe care îi puteți urma:


Notă: Deoarece Chrome are o cotă majoră de piață a browserelor, aici vom folosi Chrome pentru acest tutorial.


Pasul 1: În funcție de browser, navigați la meniul de setări. În Google Chrome, puteți face clic pe cele trei puncte verticale din colțul din dreapta sus al ferestrei.

Pasul 2: Selectați „ Mai multe instrumente ” și faceți clic pe „ Ștergeți datele de navigare ”.

Clear browsing data on Chrome
Ștergeți datele de navigare pe Chrome

Pasul 3: Se va deschide o fereastră pop-up în care puteți selecta toate cele trei opțiuni din secțiunea „ De bază ”, așa cum se arată în imaginea de mai jos. Aceste opțiuni sunt „ Istoricul de navigare ”, „ Cookie-uri și alte date ale site-ului ” și „ Imagini și fișiere stocate în cache ”.

Pasul 4: Faceți clic pe „ Ștergeți datele ” pentru a iniția procesul.

Clearing data in Google Chrome
Ștergerea datelor în Google Chrome

8. Verificați locația web

Când încercați să accesați un site web sau o resursă web, este esențial să vă asigurați că accesați locația corectă de pe web. Acest lucru poate implica verificarea de două ori a adresei URL sau a adresei web pentru a vă asigura că este scrisă corect și reflectă cu acuratețe resursa dorită.

Dacă adresa URL sau adresa web sunt incorecte, este posibil să fiți direcționat către o altă locație de pe web, ceea ce poate duce la erori sau ne poate împiedica să accesăm resursa dorită.

9. Contactați administratorul site-ului

Dacă niciuna dintre soluțiile de mai sus nu funcționează, contactați administratorul site-ului web pentru a vedea dacă există probleme la nivelul serverului care cauzează eroarea. Administratorul site-ului web poate oferi mai multe informații despre cauza erorii și despre cum să o remedieze.


Cum să preveniți eroarea 403 Forbidden Nginx?

Cel mai bun mod de a trata erorile 403 Forbidden Nginx este de a preveni în primul rând să apară. Unele dintre cele mai bune moduri de a face acest lucru includ,

  • Utilizarea controalelor de acces și autentificarea
  • Setarea permisiunilor corespunzătoare pentru fișiere și directoare
  • Implementarea certificatelor SSL/TLS
  • Monitorizarea sănătății și performanței serverului
  • Rămâneți la curent cu actualizările și corecțiile Nginx.

Concluzie

Întâmpinarea unei erori 403 Forbidden Nginx poate fi frustrantă, dar cu abordarea corectă, aceasta poate fi remediată cu ușurință. Această eroare se poate întâmpla din numeroase motive, dar toate înseamnă același lucru - că vi s-a refuzat accesul la resursa pe care ați solicitat-o.

Deci, ori de câte ori întâlniți această eroare, încercați mai întâi să înțelegeți ce o cauzează. Pentru a ușura lucrurile, ar fi grozav să verificați mai întâi jurnalele de erori înainte de a încerca orice metodă de depanare.


Citiți: Puteți citi și ghidul nostru complet despre Cum să accesați și să configurați jurnalele de erori WordPress?


Dacă aveți întrebări sau doriți să adăugați puncte valoroase, vă rugăm să ne spuneți în secțiunea de comentarii de mai jos.

întrebări frecvente

Cum repar 403 Forbidden Nginx?

Iată lista metodelor complete de depanare:
1. Configurare incorectă pentru fișierul index
2. Verificați Permisiunile fișierelor
3. Verificați configurația Nginx
4. Reporniți Nginx
5. Verificați dacă există restricții bazate pe IP
6. Verificați firewall-urile și proxy-ul
7. Goliți memoria cache a browserului
8. Verificați locația web
9. Contactați administratorul site-ului

Ce este eroarea 403 în nginx?

Eroarea 403 în Nginx se referă la o eroare „Interzisă”, care apare atunci când un utilizator încearcă să acceseze o pagină web sau o resursă pe care nu are permisiunea de a o accesa. Acest lucru se poate întâmpla din diverse motive, cum ar fi un fișier incorect sau permisiuni de director, blocarea IP sau probleme de autentificare.

Ce cauzează 403 Interzis?

403 Interzis se poate întâmpla din mai multe motive, unele dintre cele mai frecvente cauze sunt enumerate mai jos:
1. Permisiuni incorecte pentru fișiere
2. Fără fișier index sau folder gol