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

  1. 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
  2. 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
  3. 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
  4. Schritt 4: Virtuelle Host-Konfigurationsdatei erstellen

    Erstellen Sie eine virtuelle Host-Konfigurationsdatei im Verzeichnis /etc/apache2/sites-available/ mit einem Texteditor wie nano oder vim:

    sudo nano /etc/apache2/sites-available/mywebsite.com.conf

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

  5. 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
  6. 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/hosts

    Fügen Sie die folgende Zeile hinzu:

    127.0.0.1    mywebsite.com

    Speichern und schließen.

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