web-dev-qa-db-fra.com

Comment configurer les hôtes virtuels Apache2 sur votre répertoire personnel sous Ubuntu 14.04?

J'essaie de configurer mon hôte virtuel Apache2 pour qu'il exécute des applications à partir d'un répertoire d'applications situé dans mon répertoire personnel.

home/myusername/apps/application1

Voici les étapes que je suis en train de faire:

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) Activer 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, je reçois 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.

7

Lorsque vous utilisez des répertoires non standard avec Apache, vous devez également éditer /etc/Apache2/Apache2.conf et ajouter une strophe <Directory /bla/bla> afin qu'Apache sache qu'il est correct d'accéder à la zone. Copiez simplement le code /var/www ou /var/www/html existant. Par exemple (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>
15
Doug Smythies