Comment configurer apache2 virtualhosts sur votre répertoire personnel sur Ubuntu 14.04?

10

J'essaie de configurer mon apache2 virtualhost pour exécuter des applications à partir d'un répertoire d'applications sur mon répertoire personnel.

home/myusername/apps/application1

Voici les étapes que je fais actuellement:

1) Création des répertoires et ajout d'un fichier index.html.

home/myusername/apps/application1/index.html

2) Octroi d'autorisations aux répertoires.

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

sudo chmod -R 755 /home/myusername/apps

3) Création du fichier hôte virtuel

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) Activez l'hôte

sudo a2ensite application1.app

5) Redémarrez Apache

sudo service apache2 restart

6) Ajout du domaine au fichier hôte

127.0.0.1    application1.app

Après avoir fait tout cela, lorsque je tape l'adresse sur le navigateur application1.app, j'obtiens le 403 suivant.

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

Des idées sur ce que je fais mal? Merci a tous.

Vinicius Santana
la source

Réponses:

19

Lorsque vous utilisez des répertoires non standard avec apache, vous devez également modifier /etc/apache2/apache2.confet ajouter une <Directory /bla/bla>strophe pour qu'apache sache qu'il est OK d'accéder à la zone. Copiez simplement l'existant /var/wwwou l' /var/www/htmlun. Par exemple (à partir d'une autre question et pour un emplacement différent):

<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>
Doug Smythies
la source
Ouais. C'est vrai .. j'ai compris .. les instructions étaient sur la page de destination d'apache2. Merci bien. Voter. ;)
Vinicius Santana
1
Il y a une faute de frappe dans la réponse ci-dessus, j'ai essayé de la modifier mais j'ai besoin d'au moins 6 caractères pour faire une modification, et je n'ai pas assez de réputation pour poster un commentaire. /etc/apache2/apcahe2.conf devrait être /etc/apache2/apache2.conf
ATutorMe