Come riparare Nginx Top 103 proibiti

Come riparare Nginx Top 103 proibiti
Quando si tratta di server e risorse Web, incontriamo errori che causiamo durante l'esecuzione di manutenzione e configurazioni. Quando si verificano tali errori, è necessario diagnosticare e risolvere il problema il più velocemente possibile per evitare tempi di inattività e perdita di dati.

Questa guida rapida affronterà un errore comune quando si lavora con i server Nginx (403 proibiti), le sue cause e come risolverlo.

Qual è l'errore Nginx 403?

NGINX 403 Errore proibito è un codice di stato generato e visualizzato all'utente quando un client cerca di accedere a una parte del server Web con autorizzazioni insufficienti. Ad esempio, Nginx protegge l'elenco delle directory e comporterà un errore 403.

Cause lato server dell'errore NGINX 403

Prima di iniziare, è bene notare che l'errore può provenire dal lato client e non dal server stesso. Affronteremo prima gli errori sul lato server, quindi gli errori sul lato client.

Causa 1: file indice errato

La prima e comune causa dell'errore proibito NGINX 403 è una configurazione errata per il file dell'indice.

Il file di configurazione Nginx specifica quali file di indice caricare e l'ordine in cui caricarli. Tuttavia, se i file di indice specificati non si trovano nella directory, NGINX restituirà 403 Errore proibito.

Ad esempio, la configurazione seguente definisce i file dell'indice e come dovrebbero essere caricati

posizione /
indice indice.indice HTML.indice HTM.html inde.PHP;

Un modo per risolvere questo problema è aggiungere il file dell'indice specificato nel file di configurazione o aggiungere il file dell'indice disponibile al file di configurazione.

Un altro modo per risolvere questo problema è consentire a NGINX di elencare le directory se il file dell'indice non è disponibile. Abilita questo modulo aggiungendo la seguente voce al file di configurazione.

posizione /
autoindex on;
autoindex_exact_size on;

NOTA: Non raccomandiamo questo metodo sui server accessibili al pubblico.

Per ulteriori informazioni su come servire i contenuti statici, considerare la risorsa di documentazione NGINX fornita di seguito:

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

Causa 2: impostare le autorizzazioni in modo errato

NGINX 403 Errore proibito può anche derivare da file e directory che hanno impostato erroneamente le autorizzazioni. Per Nginx per server correttamente un file e una risorsa specifici per il client, Nginx deve avere leggi RWX, scrivere ed eseguire per le missioni sull'intero percorso.

Per risolvere questo errore, modificare l'autorizzazione delle directory su 755 e le autorizzazioni del file su 644. Assicurarsi che l'utente che esegue il processo NGINX possieda i file. Ad esempio, imposta l'utente su WWW-DATA:

sudo chown -r www-data: www-data *

Infine, imposta le autorizzazioni di directory e file come:

sudo chmod 755 dir
sudo chmod 644 files

Causa sul lato client dell'errore 403

Come menzionato, altre volte, l'errore 403 può causare causa all'utente invece di essere sul lato server. Per risolvere tali problemi sul lato client, eseguire le seguenti operazioni.

  • Assicurati di accedere alla posizione Web corretta
  • Cancella la cache del browser
  • Assicurarsi che il firewall o il proxy consentano di accedere alla risorsa Web.

Conclusione

Questa guida rapida ha discusso delle cause dell'errore proibito NGIX 403 e vari modi per risolverlo. È bene guardare i registri del server prima di tentare eventuali metodi di risoluzione dei problemi.