wake-up-neo.net

403 Errore proibito durante l'accesso all'host virtuale abilitato

Quando accedo a un sito definito nel mio ambiente di sviluppo locale, non riesco a superare un errore 403 proibito.

Sotto/etc/Apache2/sites-available/ho definito un file fun.local:

<VirtualHost *:80>
        ServerName fun.local
        DocumentRoot /home/noah/work/fun
        ErrorLog /var/log/Apache2/fun-error.log

        <Directory /home/noah/work/fun>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Il registro errori Apache per il sito contiene questo errore:

[Sat Aug 21 13:34:34 2010] [crit] [client 127.0.0.1] (13)Permission denied: /home/noah/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

Sto eseguendo Apache2 e Ubuntu 10.04.

4
Noah Goodrich

Assicurati di controllare le autorizzazioni su quella directory. Tieni presente che Apache funziona come "www-data" dell'utente e per funzionare avrà bisogno dell'accesso in lettura ai file in quella directory.

Per controllare l'autorizzazione eseguita dalla riga di comando:

ls -al /home/noah/

Nota che Apache capisce se è possibile servire una directory controllando l'intero percorso per i file .htaccess. Questo è nel caso in cui ci sia una regola in /home/noah/.htaccess che dice che le cose dovrebbero essere negate, sovrascrivendo la configurazione delle informazioni nel tuo file virtualhost.

Consentire all'utente www-data di leggere la directory dovrebbe aiutare. L'altra cosa che puoi fare è collegare simbolicamente la directory/home/noah/work/fun in/var/www dove l'utente Apache dovrebbe essere il proprietario predefinito.

Fammi sapere se hai bisogno di maggiori dettagli o se puoi arrivarci da qui.

5
Rick

A tale scopo è possibile utilizzare il modulo userdir di Apache.
Vedi questo post per i dettagli: Apache collegato alla home directory - Errori di autorizzazione

0
aneeshep