Apache HTTP Server ist ein beliebter Open-Source-Webserver, der eine modulare Architektur verwendet. Virtuelle Hosts ermöglichen es einer einzelnen Apache-Instanz, mehrere Websites unabhängig voneinander bereitzustellen, jeweils mit eigener Konfiguration und Inhalten.
Wie Sie das machen
-
Schritt 1: Verzeichnisstruktur erstellen
Richten Sie eine Verzeichnisstruktur für die Organisation Ihrer Website-Dateien ein:
sudo mkdir -p /var/www/mywebsite.com/public_html -
Schritt 2: Berechtigungen zuweisen
Weisen Sie die entsprechenden Berechtigungen für die Verzeichnisse zu:
sudo chown -R www-data:www-data /var/www/mywebsite.com sudo chmod -R 755 /var/www -
Schritt 3: Test-HTML-Datei erstellen
Erstellen Sie eine einfache HTML-Datei zum Testen des virtuellen Hosts:
echo "<html><head><title>Willkommen auf meiner Website</title></head><body><h1>Hallo Welt!</h1></body></html>" | sudo tee /var/www/mywebsite.com/public_html/index.html -
Schritt 4: Virtuelle Host-Konfigurationsdatei erstellen
Erstellen Sie eine virtuelle Host-Konfigurationsdatei im Verzeichnis
/etc/apache2/sites-available/mit einem Texteditor wienanoodervim:sudo nano /etc/apache2/sites-available/mywebsite.com.confFügen Sie die folgende Konfiguration hinzu:
<VirtualHost *:80> ServerAdmin webmaster@mywebsite.com ServerName mywebsite.com DocumentRoot /var/www/mywebsite.com/public_html ErrorLog ${APACHE_LOG_DIR}/mywebsite.com_error.log CustomLog ${APACHE_LOG_DIR}/mywebsite.com_access.log combined </VirtualHost>Speichern und schließen Sie den Texteditor.
-
Schritt 5: Virtuellen Host aktivieren
Aktivieren Sie die virtuelle Host-Konfiguration und starten Sie Apache neu:
sudo a2ensite mywebsite.com.conf sudo systemctl restart apache2 -
Schritt 6: Hosts-Datei aktualisieren (optional)
Falls Sie auf Ihrem lokalen Rechner testen, fügen Sie einen Eintrag in Ihre Hosts-Datei hinzu:
sudo nano /etc/hostsFügen Sie die folgende Zeile hinzu:
127.0.0.1 mywebsite.comSpeichern und schließen.
-
Schritt 7: Virtuellen Host testen
Öffnen Sie Ihren Webbrowser und navigieren Sie zu
http://mywebsite.com. Sie sollten die Nachricht "Hallo Welt!" sehen, was bestätigt, dass Ihr virtueller Host korrekt konfiguriert ist.