Zum Hauptinhalt springen
Alemasone

So installieren und konfigurieren Sie Apache auf Ubuntu

Erfahren Sie, wie Sie den Apache-Webserver auf Ubuntu installieren und konfigurieren. Folgen Sie unserer Schritt-für-Schritt-Anleitung, um Firewalls, Prozesse und Hauptdateien zu verwalten.

6 Min. Lesezeit Aktualisiert am
So installieren und konfigurieren Sie Apache auf Ubuntu

Apache HTTP Server ist einer der am weitesten verbreiteten und zuverlässigsten Webserver der Welt. Diese Open-Source-Lösung bietet fortschrittliche Funktionen, darunter dynamisch ladbare Module, hervorragende Multimedia-Unterstützung und perfekte Integration mit anderen gängigen Software. Für technische Details siehe Offizielle Dokumentation von Apache.

Schritt 1: Apache auf Ubuntu installieren #

Apache ist direkt im Ubuntu Server vordefinierten Software-Repository verfügbar, was die Installation durch die klassischen Paketverwaltungstools schnell und sicher macht.

Zunächst ist es wichtig, den lokalen Paketindex zu aktualisieren, um sicherzustellen, dass die neueste verfügbare Version heruntergeladen wird:

sudo apt update

Fahren Sie dann mit der Installation des apache-Pakets2 fort:

sudo apt install apache2

Nach Bestätigung des Vorgangs installiert der apt-Paketmanager Apache automatisch zusammen mit allen notwendigen Systemabhängigkeiten.

Schritt 2: Anpassung der UFW-Firewall #

Bevor Sie die ordnungsgemäße Funktion von Apache testen, müssen Sie die Firewall-Einstellungen so konfigurieren, dass externe Zugriffe auf vordefinierte Web-Ports möglich sind. Unter Ubuntu verwenden Sie in der Regel UFW (Unkomplizierte Firewall), um den Serverzugriff einzuschränken.

Während der Installationsphase zeichnet Apache automatisch einige Anwendungsprofile innerhalb von UFW auf. Diese Profile vereinfachen die Fähigkeit oder Deaktivierung des Web-Traffics durch die Firewall.

Um die Liste der in der ufw-Anwendung konfigurierten Profile anzuzeigen, befehlen Sie bitte:

sudo ufw app list

Ein typischer Terminalausgang wird wie folgt aussehen:

Applicazioni disponibili:
  Apache
  Apache Full
  Apache Secure

Konfiguration von Apache-Profilen

Wie aus der Ausgabe hervorgeht, bietet das System drei Hauptprofile für das Apache-Management:

  • Apache: Dieses Profil öffnet nur Port 80 (für Standard- und unverschlüsselten Web-Traffic).
  • Apache Full: öffnet gleichzeitig Port 80 und Port 443 (notwendig für geschützten und verschlüsselten Web-Traffic über Zertifikat TLS/SSL).
  • Apache Secure öffnet nur Tür 443. Bis Sie ein SSL-Zertifikat für Ihren Server korrekt konfiguriert haben, ist es ratsam, nur das Basisprofil zu aktivieren, um HTTP-Verkehr auf Port 80 zu ermöglichen:
sudo ufw allow 'Apache'

Sie können die Änderung sofort überprüfen, indem Sie den Firewall-Status mit diesem Befehl überprüfen:

sudo ufw status

Web-Traffic jetzt für Apache aktiviert.

Schritt 3: Überprüfung des Webserverstatus #

Am Ende des Installationsvorgangs startet der Apache-Dämon automatisch. Infolgedessen wird Ihr neuer Webserver aktiv sein und im Hintergrund arbeiten.

Um sicherzustellen, dass der Dienst ausgeführt wird, verwenden Sie den entsprechenden Statusbefehl:

sudo systemctl status apache2

Die Ausgabe des Terminals bestätigt, dass der Dienst ordnungsgemäß gestartet wurde. Die beste praktische Methode zur Validierung der Installation besteht jedoch darin, das Rendern einer Seite direkt in Apache anzufordern.

Sie können auf die standard-landing-page zugreifen, um zu bestätigen, dass die software auf http-anrufe reagiert, indem sie ihre öffentliche ip-adresse eingeben. Wenn Sie die IP-Adresse Ihres Servers nicht kennen, können Sie sie schnell eingeben:

hostname -I

IP-Adresse Wiederherstellung

Als Ergebnis erhalten Sie eine Sequenz von Netzwerkadressen, die von Spaces getrennt sind. Im Allgemeinen ist die erste die richtige; Wenn Sie die Seite nicht hochladen müssen, versuchen Sie die anderen angegebenen Adressen.

Sobald Sie die IP-Adresse Ihres Servers identifiziert haben, geben Sie sie einfach in die Adressleiste Ihres Lieblingsbrowsers in diesem Format ein:

http://{il_tuo_indirizzo_ip}

An dieser Stelle sollten Sie die Standard-Webseite Ubuntu 22.04 Apache Default Page sehen.

Diese grafische Oberfläche zeigt an, dass Apache ohne Fehler funktioniert. Es enthält auch wertvolle grundlegende Informationen zu Betriebsverzeichnissen und wichtigen Konfigurationsdateien.

Schritt 4: Apache Prozessmanagement #

Jetzt, da Ihre Webumgebung ausgeführt wird, ist es wichtig, einige grundlegende Verwaltungsbefehle mit Systemierte Dienste über systemctl zu beherrschen.

Um den Webserver sicher zu stoppen:

sudo systemctl stop apache2

So starten Sie den Webserver, wenn der Dienst derzeit inaktiv ist:

sudo systemctl start apache2

Um den Dienst gewaltsam zu stoppen und neu zu starten:

sudo systemctl restart apache2

Wenn Sie einfach nur die Konfiguration aktualisieren, kann Apache flüssig aufgeladen werden, ohne aktive Benutzerverbindungen fallen zu lassen:

sudo systemctl reload apache2

Standardmäßig ist Apache so programmiert, dass jede Serverzündung automatisch gestartet wird. Wenn Sie diese automatische Regel deaktivieren möchten:

sudo systemctl disable apache2

Um das ursprüngliche Verhalten wiederherzustellen und den Auto-Boot zum Booten zu reaktivieren:

sudo systemctl enable apache2

Schritt 5: Verzeichnis und entscheidende Apache-Dateien #

WEB INHALT ROOT

• /var/www/html: Es ist das Hauptverzeichnis für Webinhalte. Standardmäßig behält es nur das standardmäßige Willkommensdokument von Apache. Sie können den Ursprungspfad ändern, indem Sie in die Konfigurationsdateien des virtuellen Hosts eingreifen.

DATEI DER SERVERKONFIGURATION

  • /etc/apache2: Das Containerverzeichnis für Konfigurationen. Alle wichtigen Dokumente von Apache befinden sich darin.
  • /etc/apache2/apache2.conf: Es stellt die globale Serverkonfigurationsdatei dar. Jede Änderung wirkt sich auf die Apache-Umgebung in tote aus. Diese Datei orchestriert das modulare Laden vieler anderer wichtiger Dokumente.
  • /etc/apache2/ports.conf: Passen Sie die Netzwerktüren an, auf denen Apache hören wird. Typischerweise zeigt auf Port 80 und erweitert, wenn es mit Modulen für SSL-Funktionalität kombiniert wird, das Hören auf Port 443.

SERVER REGISTRIES (LOGS)

  • /var/log/apache2/access.log: Standardmäßig speichert es jede einzelne eingehende Anfrage, die an den Webserver adressiert ist, im Detail, es sei denn, Sie personalisieren eine andere Direktive.
  • /var/log/apache2/error.log: Der Hub für Trackingfehler. Jede operative Anomalie wird in diesem Dokument abgelegt. Der analytische Detaillierungsgrad wird durch die in Apache konfigurierte LogLevel-Richtlinie festgelegt.

Schritt 6: Anpassen und Hosten Ihrer Website #

Um Ihre Seiten zu veröffentlichen und den Standardbildschirm, den Sie zuvor besucht haben, zu ersetzen, müssen Sie einige einfache Schritte ausführen. Die nativen Dateien Ihrer Website (HTML-Dokumente, CSS-Stylesheets, Bilder) müssen, mit Ausnahme mehrerer virtueller Konfigurationen, innerhalb des root /var/www/html/ hochgeladen werden.

BETRIEBLICHES VERFAHREN

  • Löschen oder Umbenennen der Indexdatei. Vorbestehendes html in diesem Verzeichnis (die Verwendung des Präfixes sudo durch das Terminal ist möglicherweise erforderlich, oder Sie müssen zuerst die richtigen Lese- / Schreibberechtigungen in den Ordnerdateien festlegen).
  • Laden Sie Ihre benutzerdefinierte HTML-Datei hoch, die als “Homepage” oder Landing Page fungiert. Stellen Sie sicher, dass er genau index.html genannt wurde.
  • Geben Sie die IP in Ihrem Browser ein (oder laden Sie die Webseite neu), um Ihre neue Website online zu sehen.

FAQ: Häufig gestellte Fragen zu Apache #

1. Was ist der Hauptunterschied zwischen Apache und Nginx? #

Beide sind sehr leistungsfähige und weit verbreitete Webserver, aber sie haben erhebliche Unterschiede in der Architektur. Apache basiert auf einem prozessorientierten Ansatz/Thread und bietet eine hohe Flexibilität und die Verwendung der berühmten .htaccess-Datei für lokale Konfigurationen. Nginx nutzt eine ereignisgesteuerte Infrastruktur, die oft effizienter ist, um schwere statische Assets zu bedienen und hohe Datenmengen gleichzeitig zu verwalten.

2. Wie kann ich HTTPS (SSL) auf Apache aktivieren? #

Um Ihrer Website ein kostenloses SSL-Zertifikat zur Verfügung zu stellen, sollten Sie sich auf eine zertifizierte und automatisierte Behörde wie Lass uns verschlüsseln verlassen, die Certbot verwendet. Alternativ können Sie manuell ein Zertifikat generieren, das native SSL-Modul (sudo a2enmod ssl) aktivieren, einen virtuellen Host konfigurieren, um den Portverkehr 443 zu sortieren und den Apache-Dienst neu zu starten.

3. Was sind virtuelle Hosts und wie verwende ich sie? #

Virtuelle Hosts (Virtual Hosts) sind Konfigurationsrichtlinien, die es einem einzelnen Computer oder Webserver (über eine einzige IP) ermöglichen, gleichzeitig mehrere Websites oder Domains (z. B. site-a.com und site-b.com) zu hosten. Sie können separate Dateien für jeden virtuellen Host im /etc/apache2/sites-available/-Verzeichnis definieren, um Protokolle, Stammordner und Berechtigungen für jede hochgeladene Domain zu unterscheiden.

Weiterlesen