Risolto: non hai il permesso di accedere a questo server

Risolto: non hai il permesso di accedere a questo server

Molte configurazioni di server Web affrontano problemi relativi alle autorizzazioni dei file. Spesso rende il server inaccessibile ai visitatori e si manifesta sotto forma di errore 403. Di solito, il messaggio di errore è qualcosa come 'Proibito: non hai il permesso di accedere / su questo server'. Questo errore può anche limitare l'accesso ad altri percorsi sul server come /directory .





Problemi simili possono verificarsi anche a causa di problemi nel file di configurazione di Apache o anche a causa di un danneggiamento .htaccess file. Questa guida fornisce soluzioni passo passo a tutti questi problemi. Provali uno alla volta, partendo dalla prima soluzione.





Quali sono le cause di questo errore di Apache 403?

Questo è un errore 403 abbastanza comune sul terminale Apache causato da una miriade di problemi. Tuttavia, nella maggior parte dei casi, questo errore si verifica a causa della mancanza di autorizzazioni adeguate necessarie per accedere pubblicamente a un sito. A parte questo, i siti WordPress affrontano spesso questo problema a causa di un brutto .htaccess file.





Inoltre, dalla versione 2.4 di Apache, ci sono stati alcuni cambiamenti nel funzionamento delle direttive. Ciò può anche limitare l'accesso pubblico al tuo sito Web e causare un errore 403 vietato.

1. Correggi i permessi dei file per evitare l'errore

La maggior parte delle persone affronta questo errore 403 comune a causa della mancanza di autorizzazioni adeguate. Se l'amministratore del sito dimentica di abilitare l'accesso in lettura al mondo esterno, gli utenti finali non saranno in grado di accedere alla risorsa richiesta. Questa è spesso la causa principale di questo errore.



Se sei un amministratore del sito, invece, devi assicurarti che i file destinati all'accesso pubblico dispongano delle autorizzazioni di lettura appropriate. Altrimenti, se stai riscontrando questo errore su un sito pubblico, informa l'amministratore del sito per risolvere questo problema.

L'impostazione delle autorizzazioni corrette per i file accessibili pubblicamente può essere un po' complicata. Ecco perché gli amministratori dovrebbero iniziare con permessi assolutamente zero e aggiungerli secondo necessità. È una buona idea avere cartelle con modalità di autorizzazione di 755 e file con 644 .





iphone 12 pro o pro max

Per un sito web semplice, le directory devono avere eseguire permesso e i file dovrebbero avere leggere autorizzazione. Assicurati di non dare il permesso di esecuzione sui file. Gli utenti malintenzionati possono ottenere l'accesso indesiderato ai server pubblici tramite tali file. La modalità di autorizzazione per Leggi , Scrivi e Eseguire l'accesso è rispettivamente 4, 2 e 1.

Quindi, una modalità di autorizzazione di 755 sulle directory significa che solo il proprietario ha pieno accesso ai contenuti della directory. Gli utenti del gruppo e altri possono solo leggere ed eseguire. Allo stesso modo, la modalità di autorizzazione 644 per i file fornisce l'accesso in lettura e scrittura al proprietario e solo l'accesso in lettura a tutti gli altri.





Per risolvere questo errore, correggi i permessi della directory webroot. Il comando seguente usa l'utilità chmod per impostare i permessi della directory su 755.

sudo find /var/www/html -type d -exec chmod 755 {} ;

Questo comando presuppone che tu stia utilizzando la radice dei documenti predefinita di Apache per contenere il tuo sito web. Se stai utilizzando una directory diversa, sostituisci il nome della directory di conseguenza. Utilizzare il comando seguente per modificare tutti i permessi dei file in 644.

sudo find /var/www/html -type f -exec chmod 644 {} ;

Il comando precedente utilizza l'utilità di ricerca per individuare i singoli file e imposta l'autorizzazione corretta tramite chmod. Il finale {} contiene i percorsi dei file restituiti da il comando trova , e il punto e virgola ( ; ) segna la fine dell'iterazione. Infine, riavvia il server Apache in modo che le modifiche abbiano effetto.

sudo systemctl restart apache2.service

Questo comando riavvia il server Apache su Ubuntu. Tuttavia, molte distribuzioni basate su RPM come RHEL o CentOS installano Apache come httpd . Per tali sistemi, utilizzare invece il seguente comando:

sudo systemctl restart httpd

2. Correggi il file .htaccess per il tuo sito Web WordPress

Il .htaccess file funge da file di configurazione distribuito e dice ad Apache come gestire cose come le modifiche alla configurazione per directory. A volte questo file può essere danneggiato e può causare l'errore 'non hai l'autorizzazione per accedere a questo server'.

Fortunatamente, se questo è ciò che sta causando l'errore 403 sul tuo server, puoi facilmente risolverlo creando un nuovo file .htaccess. Per creare un nuovo file .htaccess per il tuo sito Web, per prima cosa accedi alla dashboard di WordPress. Quindi, fare clic su Impostazioni > Permalink .

Non è necessario apportare ulteriori modifiche qui. Basta fare clic su Salvare le modifiche e WordPress genererà un nuovo file .htaccess per te.

Quindi, ogni volta che affronti il ​​problema di cui sopra, prova a creare un nuovo file .htaccess. Il metodo .htaccess di solito funziona bene per i siti Web WordPress.

3. Configurare le direttive nel file di configurazione di Apache

Apache 2.4 utilizza un nuovo modulo di configurazione denominato mod_authz_host . Questo modulo espone diverse nuove direttive. In breve, questo implementa le seguenti regole:

  • Richiedi tutto concesso : Consenti tutte le richieste
  • Richiedi tutto negato : Rifiuta tutte le richieste
  • Richiedi host safe.com : consenti solo le richieste da safe.com

Se stai usando Apache 2.4, assicurati che il tuo file di configurazione principale contenga il seguente blocco di codice. Puoi controllare il contenuto di questo file usando un semplice editor di testo come Vim. Aggiungi questo blocco nel file di configurazione se mancano. Allora puoi salva ed esci da Vim .

vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied


AllowOverride None
Require all granted


Options Indexes FollowSymLinks
AllowOverride None
Require all granted

Inoltre, se stai eseguendo un server web basato su RHEL, devi facilitare l'accesso al / var / www sezione nel file di configurazione di Apache. Quindi assicurati che /etc/httpd/conf/httpd.conf file contiene il seguente blocco di codice.

vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted

Infine, riavvia il server Apache utilizzando uno dei seguenti comandi.

# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd

Correggi l'errore di autorizzazione del server Apache

Molte persone affrontano il problema di cui sopra quando accedono a siti Web pubblici o configurano i propri siti. Questa guida ha coperto diverse correzioni a questo problema. Il ripristino dei permessi del filesystem per Apache dovrebbe essere la prima risorsa. Se l'errore persiste anche dopo aver modificato i permessi, prova a crearne uno nuovo .htaccess file e assicurati che le direttive siano impostate correttamente nel file di configurazione di Apache.

Ci sono molti altri problemi che possono causare un errore sul lato server simile a questo. Devi essere esperto nella risoluzione dei problemi del server Linux per far funzionare il tuo server in tali situazioni.

Condividere Condividere Tweet E-mail Risolvi i problemi del server Linux con questi 5 passaggi per la risoluzione dei problemi

Rimetti in funzione il tuo server Linux in pochi minuti con questi suggerimenti intelligenti per la risoluzione dei problemi.

Leggi Avanti
Argomenti correlati
  • Linux
  • Server Apache
  • Server web
  • Linux
  • Risoluzione dei problemi
  • Errori Linux
Circa l'autore Rubaiat Hossain(39 articoli pubblicati)

Rubaiat è un laureato in CS con una forte passione per l'open-source. Oltre ad essere un veterano di Unix, si occupa anche di sicurezza di rete, crittografia e programmazione funzionale. È un appassionato collezionista di libri di seconda mano e ha un'ammirazione infinita per il rock classico.

Altro da Rubaiat Hossain

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti