1

Apache2 installieren

Zuerst aktualisieren wir die Paketliste und installieren den Apache2 Webserver:

Terminal
sudo apt update
sudo apt install apache2 -y
2

Apache2 starten und aktivieren

Starte den Apache2-Dienst und aktiviere ihn, damit er beim Systemstart automatisch läuft:

Terminal
sudo systemctl start apache2
sudo systemctl enable apache2

Überprüfe den Status des Dienstes:

Terminal
sudo systemctl status apache2
3

Installation überprüfen

Teste ob Apache2 korrekt funktioniert, indem du die Standard-Seite über curl abrufst:

Terminal
curl localhost

Du solltest HTML-Code der Apache2-Standardseite sehen. Du kannst auch im Browser http://localhost oder http://DEINE-IP aufrufen.

4

Document Root verstehen

Das Standard-Webverzeichnis von Apache2 befindet sich unter /var/www/html. Hier liegt die Datei index.html, die beim Aufrufen der Seite angezeigt wird.

Terminal
ls -la /var/www/html/

Du kannst die Standardseite bearbeiten oder durch deine eigene Website ersetzen:

Terminal
sudo nano /var/www/html/index.html
5

VirtualHost-Konfiguration erstellen

Mit VirtualHosts kannst du mehrere Websites auf einem Server betreiben. Erstelle ein neues Verzeichnis für deine Seite und eine Konfigurationsdatei:

Terminal
sudo mkdir -p /var/www/meine-seite
sudo chown -R $USER:$USER /var/www/meine-seite

Erstelle eine Beispiel-HTML-Datei:

Terminal
echo '<h1>Meine Website läuft!</h1>' > /var/www/meine-seite/index.html

Erstelle nun die VirtualHost-Konfigurationsdatei unter /etc/apache2/sites-available/:

Terminal
sudo nano /etc/apache2/sites-available/meine-seite.conf

Füge folgenden Inhalt ein:

Apache Config
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName meine-seite.local
    DocumentRoot /var/www/meine-seite

    <Directory /var/www/meine-seite>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
6

Seite aktivieren mit a2ensite

Aktiviere die neue Seite mit dem Befehl a2ensite und deaktiviere optional die Standard-Seite:

Terminal
sudo a2ensite meine-seite.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2

Teste ob die Konfiguration gültig ist:

Terminal
sudo apache2ctl configtest

Die Ausgabe sollte Syntax OK enthalten.

7

Firewall konfigurieren

Falls du UFW (Uncomplicated Firewall) verwendest, musst du Apache durch die Firewall erlauben:

Terminal
sudo ufw allow 'Apache'

Für HTTPS-Unterstützung (Port 443) verwende stattdessen:

Terminal
sudo ufw allow 'Apache Full'

Überprüfe den Firewall-Status:

Terminal
sudo ufw status

🎉 Fertig! Dein Apache2 Webserver ist jetzt eingerichtet und bereit, deine Website zu hosten. Öffne deinen Browser und rufe http://DEINE-IP auf, um deine Seite zu sehen.