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.
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>