Com es corregeix NGINX 403 Prohibit

How Fix Nginx 403 Forbidden



Quan tractem amb servidors i recursos web, ens trobem amb errors que causem quan realitzem manteniment i configuracions. Quan trobeu aquests errors, haureu de diagnosticar i solucionar el problema el més ràpidament possible per evitar temps d'inactivitat i pèrdua de dades.

Aquesta guia ràpida abordarà un error comú quan es treballa amb servidors NGINX (403 Prohibit), les seves causes i com solucionar-lo.







Què és l'error Nginx 403?

Nginx 403 L'error prohibit és un codi d'estat generat i que es mostra a l'usuari quan un client intenta accedir a una part del servidor web amb permisos insuficients. Per exemple, NGINX protegeix el llistat de directoris i produirà un error 403.





Causes laterals del servidor d’error Nginx 403

Abans de començar, és bo tenir en compte que l’error pot provenir del client i no del servidor en si. Abordarem primer els errors del servidor i després els del client.





Causa 1: fitxer d'índex incorrecte

La primera i comuna causa de l'error prohibit NGINX 403 és una configuració incorrecta del fitxer d'índex.

El fitxer de configuració de Nginx especifica quins fitxers d'índex es carreguen i l'ordre en què s'han de carregar. Tanmateix, si els fitxers d'índex especificats no es troben al directori, Nginx retornarà un error prohibit 403.



Per exemple, la configuració següent defineix els fitxers d'índex i com s'han de carregar

ubicació/ {
index index.html index.htm index.html inde.php;
}

Una manera de resoldre aquest problema és afegir el fitxer d'índex especificat al fitxer de configuració o afegir el fitxer d'índex disponible al fitxer de configuració.

Una altra manera de resoldre aquest problema és permetre a Nginx llistar directoris si el fitxer d'índex no està disponible. Activeu aquest mòdul afegint la següent entrada al fitxer de configuració.

ubicació/ {
autoindex activat;
autoindex_exact_size on;
}

NOTA: No recomanem aquest mètode en servidors d'accés públic.

Per obtenir més informació sobre com publicar contingut estàtic, tingueu en compte el recurs de documentació de Nginx que es proporciona a continuació:

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

Causa 2: definiu els permisos de manera incorrecta

L'error prohibit Nginx 403 també pot resultar de que els fitxers i directoris han establert incorrectament els permisos. Perquè Nginx serveixi correctament un fitxer i un recurs específics al client, Nginx ha de tenir permisos RWX (lectura, escriptura i execució) a tot el camí d'accés.

Per resoldre aquest error, canvieu els permisos de directoris a 755 i els permisos de fitxers a 644. Assegureu-vos que l'usuari que executa el procés Nginx posseeix els fitxers. Per exemple, configureu l'usuari a www-data:

suo bufat -Rwww-data: www-data*

Finalment, establiu els permisos de directori i fitxer com:

suo chmod 755 {a tu}
suo chmod 644 {Fitxers}

Causa de l’error 403 del client

Com esmentem, en altres ocasions, l'error 403 pot ser causat per l'usuari en lloc de ser del costat del servidor. Per resoldre aquests problemes al costat del client, realitzeu les operacions següents.

  • Assegureu-vos que accediu a la ubicació web correcta
  • Esborreu la memòria cau del navegador
  • Assegureu-vos que el tallafoc o el servidor intermediari us permetin accedir al recurs web.

Conclusió

Aquesta guia ràpida va analitzar les causes de l'error prohibit NGIX 403 i diverses maneres de solucionar-lo. És bo mirar els registres del servidor abans d'intentar qualsevol mètode de resolució de problemes.