Come configurare apache2 virtualhosts nella tua home directory su Ubuntu 14.04?


10

Sto provando a configurare il mio virtualhost apache2 per eseguire applicazioni da una directory di app sulla mia directory home.

home/myusername/apps/application1

Ecco i passaggi che sto facendo attualmente:

1) Creazione delle directory e aggiunta di un file index.html.

home/myusername/apps/application1/index.html

2) Concessione delle autorizzazioni alle directory.

sudo chown -R $USER:$USER /home/myusername/apps/application1

sudo chmod -R 755 /home/myusername/apps

3) Creazione del file host virtuale

sudo touch /etc/apache2/sites-enabled/application1.app.conf

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/myusername/application1
    ServerName application1.app
    ServerAlias www.application1.app

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

4) Attiva l'host

sudo a2ensite application1.app

5) Riavvia Apache

sudo service apache2 restart

6) Aggiunta del dominio al file host

127.0.0.1    application1.app

Dopo aver fatto tutto questo, quando digito l'indirizzo sul browser application1.app ottengo il seguente 403.

Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at application1.app Port 80

Qualche idea su cosa sto facendo di sbagliato? Ringrazia tutti.

Risposte:


19

Quando usi directory non standard con apache devi anche modificare /etc/apache2/apache2.confe aggiungere una <Directory /bla/bla>stanza in modo che apache sappia che è OK accedere all'area. Basta copiare quello esistente /var/wwwo /var/www/htmluno. Ad esempio (da un'altra domanda e per una posizione diversa):

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

<Directory /media/newhd/test_web/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Si. Esatto .. Ho capito .. le istruzioni erano sulla landing page di apache2. Grazie duro. Votare. ;)
Vinicius Santana,

1
C'è un refuso nella risposta sopra, ho provato a modificarlo ma ho bisogno di almeno 6 caratteri per effettuare una modifica e non ho abbastanza reputazione per pubblicare un commento. /etc/apache2/apcahe2.conf dovrebbe essere /etc/apache2/apache2.conf
ATutorMe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.