Wie richte ich apache2 virtualhosts in deinem Home-Verzeichnis unter Ubuntu 14.04 ein?

10

Ich versuche, meinen virtuellen Apache2-Host so einzurichten, dass Anwendungen aus einem Apps-Verzeichnis in meinem Home-Verzeichnis ausgeführt werden.

home/myusername/apps/application1

Hier sind die Schritte, die ich gerade mache:

1) Erstellen Sie die Verzeichnisse und fügen Sie eine index.html-Datei hinzu.

home/myusername/apps/application1/index.html

2) Erteilen von Berechtigungen für die Verzeichnisse.

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

sudo chmod -R 755 /home/myusername/apps

3) Erstellen der virtuellen Hostdatei

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) Aktivieren Sie den Host

sudo a2ensite application1.app

5) Starten Sie Apache neu

sudo service apache2 restart

6) Hinzufügen der Domäne zur Hostdatei

127.0.0.1    application1.app

Wenn ich nach all dem die Adresse in der Browser-Anwendung1.app eingebe, erhalte ich die folgenden 403.

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

Irgendwelche Ideen, was ich falsch mache? Vielen Dank an alle.

Vinicius Santana
quelle

Antworten:

19

Wenn Sie nicht standardmäßige Verzeichnisse mit Apache verwenden, müssen Sie diese ebenfalls bearbeiten /etc/apache2/apache2.confund eine <Directory /bla/bla>Zeilengruppe hinzufügen, damit Apache weiß, dass der Zugriff auf den Bereich in Ordnung ist. Kopieren Sie einfach das vorhandene /var/wwwoder /var/www/htmleines. Zum Beispiel (von einer anderen Frage und für einen anderen Ort):

<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
quelle
Ja. Das stimmt. Ich habe es herausgefunden. Die Anweisungen befanden sich auf der Apache2-Landingpage. Danke hart. Abstimmung. ;)
Vinicius Santana
1
Die obige Antwort enthält einen Tippfehler. Ich habe versucht, sie zu bearbeiten, benötige jedoch mindestens 6 Zeichen, um sie zu bearbeiten, und ich habe nicht den Ruf, einen Kommentar zu schreiben. /etc/apache2/apcahe2.conf sollte /etc/apache2/apache2.conf sein
ATutorMe