Ricerca nel sito web

Come risolvere l'errore Apache 403 Forbidden in Linux


Il server web Apache è uno dei server web open source più popolari e ampiamente utilizzati grazie alla sua stabilità e affidabilità. Il server web domina un mercato enorme, soprattutto nelle piattaforme di web hosting.

Comunque sia, potresti ricevere un errore "Vietato - Non hai l'autorizzazione per accedere a/su questo server" sul tuo browser dopo aver configurato il tuo sito web. È un errore abbastanza comune e una buona parte degli utenti lo ha riscontrato durante il test del proprio sito. Allora qual è questo errore?

Qual è l'errore proibito 403?

Chiamato anche errore proibito 403, l'errore proibito di Apache è un errore che viene visualizzato su una pagina Web quando si tenta di accedere a un sito Web limitato o vietato .

È un codice di stato HTTP standardizzato che indica che il server web comprende la richiesta ma non è in grado di autorizzare l'accesso a causa di problemi di autorizzazione.

Di solito viene visualizzato nel browser come mostrato.

Inoltre, l'errore può manifestarsi in diversi modi nel browser, come indicato di seguito:

  • Errore HTTP 403 – Non consentito
  • Vietato: non hai il permesso di accedere a [directory] su questo server
  • 403 Proibito
  • Accesso negato Non hai il permesso di accedere
  • 403 richieste vietate dalle norme amministrative

Quali sono le cause dell'errore proibito 403?

L'Errore proibito 403" si verifica per i seguenti motivi principali:

1. Autorizzazioni file/directory errate

Questo errore può essere attivato a causa di permessi file/cartelle errati nella directory webroot. Se le autorizzazioni predefinite dei file non vengono modificate per garantire agli utenti l'accesso ai file del sito Web, le probabilità che questo errore venga visualizzato in un browser Web sono elevate.

2. Configurazione errata dei file di configurazione di Apache

Questo errore può anche essere attribuito a un'errata configurazione di uno dei file di configurazione di Apache. Potrebbe trattarsi di un parametro errato incluso o di direttive mancanti nel file di configurazione.

3. Configurazione errata del file .htaccess

Un'altra ragione frequente per incontrare questo codice di risposta HTTP è un file .htaccess danneggiato o configurato in modo errato. Quando ciò si verifica, l'errore 403 Forbidden in genere emerge dopo aver modificato il file .htaccess.

In genere, gli utenti possono risolvere questo problema generando un nuovo file .htaccess o rettificandone le configurazioni.

Correzione dell'errore "403 Forbidden" di Apache

Se hai riscontrato questo errore, ecco alcuni passaggi che puoi eseguire per rimediare.

1. Modificare le autorizzazioni dei file e la proprietà della directory Webroot

È noto che autorizzazioni di file e proprietà di directory errate limitano l'accesso ai file del sito Web. Quindi, in primo luogo, assicurati di assegnare ricorsivamente le autorizzazioni del file alla directory webroot come mostrato.

La directory webroot dovrebbe sempre avere i permessi EXECUTE e il file index.html dovrebbe avere i permessi READ.

cd /path/to/webroot/directory 
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

Il comando find precedente viene utilizzato per trovare tutte le directory (cartelle) e i file all'interno della directory corrente (.) e impostare i relativi permessi su 755 (directory) e 644 (file).

Inoltre, regola la proprietà di file e directory su un utente specifico (tecmint) e un gruppo www-data o apache utilizzando il comando chown come mostrato .

sudo chown -R tecmint:apache .

Infine, ricarica o riavvia il server web Apache affinché le modifiche abbiano effetto.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Se ciò non risolve il problema, procedere al passaggio successivo:

2. Modificare le direttive nel file di configurazione principale di Apache

Se utilizzi distribuzioni Linux basate su Debian o RHEL, apri il file di configurazione principale di Apache, in genere denominato httpd.conf o apache2.conf.

sudo nano /etc/httpd/httpd.conf       # For Apache on CentOS/Red Hat
sudo nano /etc/apache2/apache2.conf   # For Apache on Debian/Ubuntu

Individua la sezione che corrisponde alla radice del documento web del tuo sito web e assicurati che la direttiva AllowOverride sia impostata su "All" . Ciò consente ai file .htaccess di sovrascrivere le impostazioni di configurazione.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Sostituisci il percorso /var/www/html in modo che corrisponda al percorso effettivo della radice del documento del tuo sito web.

Salva ed esci, quindi riavvia Apache.

sudo systemctl restart httpd     # For Apache on CentOS/Red Hat
sudo systemctl restart apache2   # For Apache on Debian/Ubuntu

. Correggi la configurazione del file .htaccess

Se hai un file .htaccess nella tua directory web, controlla la sua configurazione. Impostazioni di configurazione configurate in modo errato o eventuali errori di sintassi possono impedire agli utenti di accedere a contenuti Web specifici.

Commentare le righe o rimuovere temporaneamente il file per vedere se risolve il problema.

Se dopo aver provato tutti questi passaggi ricevi ancora l'errore, controlla la configurazione dei file del tuo host virtuale.

Abbiamo articoli dettagliati su come configurare il file host virtuale Apache su:

La risoluzione dell'errore "Proibito: non hai l'autorizzazione per accedere a/su questo server" implica il controllo e la modifica delle autorizzazioni dei file, della proprietà e della configurazione del server.

Spero che i passaggi forniti ti abbiano aiutato a eliminare l'errore 403.