Ich versuche, namensbasierte virtuelle Hosts in Apache2 mit Ubuntu 14.04 zu erstellen. Nachdem ich alle diese Schritte ausgeführt habe, werde ich zu localhost umgeleitet, aber nicht zu der Datei in meinem virtuellen Verzeichnis. Was ich bereits getan habe:
Richten Sie die Datei vdc.local.conf ein mit
<VirtualHost *:80> ServerName vdc.local ServerAlias www.vdc.local ServerAdmin webmaster@localhost DocumentRoot /media/luzan/Backup/Dropbox/vdc/vdc.local/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Hosts in /etc/hosts geändert
127.1.1.1 vdc.local
dies wurde zu apache2.conf in /etc/apache2/ hinzugefügt.
<Directory /media/luzan/Backup/Dropbox/vdc/vdc.local/public_html> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
vom Terminal aus
sudo a2ensite vdc.local.conf
apache2 neu gestartet mit
sudo service apache2 reload
Nachdem ich das alles getan habe, werde ich auf die Localhost-Seite umgeleitet, wenn ich im Webbrowser zu vdc.local navigiere.
Apache2 Ubuntu Standardseite
Ich habe login.html in diesem Ordner vdc.local/public_html/ und wenn ich erneut zu vdc.local/login.html navigiere, erhalte ich die Fehlermeldung „403 Forbidden“.
Habe ich das alles gemacht, habe ich da etwas übersehen? Ich habe auch einen Ordner in diesem Dokumentstamm.
Antwort1
Das Apache-Paket enthält eine Standardkonfiguration in /etc/apache2/sites-enabled/, ich glaube, sie heißt 000_default.conf oder so ähnlich, die standardmäßig auf alle Anfragen auf Port 80 antwortet, unabhängig vom Hostnamen. Verwenden Sie diese Option, um sudo a2dissite
sie zu deaktivieren und Apache neu zu starten.