Wenn Sie Probleme mit der offiziellen Dokumentation haben, fangen wir bei Null an:
Öffnen Sie zunächst Ihre vorhandene Site-Konfiguration für App A, normalerweise unter /etc/apache2/sites-enabled
. Da Sie nur mit der IP-Adresse auf App A zugreifen möchten, öffnen Sie die Site-Konfiguration und bearbeiten Sie sie wie folgt:
<VirtualHost 192.168.1.1> DocumentRoot "/www/app-a" ServerName 192.168.1.1 ServerAlias 192.* ServerAlias *:* # Other directives here </VirtualHost>
Als Nächstes erstellen Sie eine neue Konfiguration in Ihrem für Sites verfügbaren Ordner, normalerweise /etc/apache2/sites-available
wie folgt:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/app-b.com.conf
Als nächstes öffnen Sie es:
sudo vim /etc/apache2/sites-available/app-b.com.conf
Was sich darin befindet, sollte in etwa so aussehen wie in der offiziellen Dokumentation . Bearbeiten Sie es wie folgt:
<VirtualHost *:80> DocumentRoot "/www/app-b" ServerName www.app-b.com # Other directives here </VirtualHost>
Aktivieren Sie schließlich Ihre Site mit:
sudo a2ensite app-b.conf sudo service apache2 restart
Wiederholen Sie dies für App C.
Um App A auf den eigenen vhost zu verschieben, ändern Sie in der Zukunft
<VirtualHost 192.168.1.1> DocumentRoot "/www/app-a" ServerName 192.168.1.1 ServerAlias 192.* ServerAlias *:* # Other directives here </VirtualHost>
zu
<VirtualHost *:80> DocumentRoot "/www/app-a" ServerName www.app-a.com # Other directives here </VirtualHost>