abdeckung installation apache auf ubuntu
5-8 minuten

So installieren und konfigurieren Sie Apache auf Ubuntu

Dieapache HTTP Serverist einer der am häufigsten verwendeten und zuverlässigsten Webserver der Welt. Diese Open-Source-Lösung bietet erweiterte Funktionen, darunter dynamisch ladbare Module, hervorragende Multimedia-Unterstützung und perfekte Integration mit anderen gängigen Software. Für technische Details siehe bitteoffizielle Dokumentation von Apache.

Schritt 1: Installation von Apache auf Ubuntu

Apache ist direkt im vordefinierten Software-Repository verfügbarUbuntu Server, so dass die installation schnell und sicher durch die klassischen paketmanagement-tools.

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

sudo apt update

Fahren Sie als nächstes mit der Installation des Pakets fortapache2:

sudo apt install apache2

Nach Bestätigung der Operation wird der Paketmanageraptwird Apache automatisch zusammen mit allen notwendigen Systemabhängigkeiten installieren.

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 wird es im Allgemeinen verwendetUFW (Unkomplizierte Firewall)den zugriff auf den server zu beschrä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 Anwendung konfigurierten Profile anzuzeigenufwführen sie den befehl aus:

sudo ufw app liste

Ein typischer Terminalausgang wird dem folgenden ähnlich sein:

Verfügbare Anwendungen: 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 die tür80(bestimmt auf standard- und unverschlüsselten web-traffic).
  • Apache voll: öffnet gleichzeitig die tür80und die tür443(notwendig für geschützten und verschlüsselten web-traffic viazertifikat TLS/SSL).
  • Apache sicher: öffnet nur die tür443Bis Sie ein SSL-Zertifikat für Ihren Server korrekt konfiguriert haben, ist es ratsam, nur das Basisprofil zu aktivieren, um HTTP-Verkehr auf dem Port zu ermöglichen80:
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, versuchen Sie die anderen angegebenen Adressen.

Sobald Sie die IP-Adresse Ihres Servers gefunden 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 sehenUbuntu 22.04 Apache Standardseite.

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 läuft, ist es wichtig, einige grundlegende Verwaltungsbefehle mit demsystemierte diensteübersystemctl.

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 zu reaktivieren:

sudo systemctl enable apache2

Schritt 5: Verzeichnis und entscheidende Apache-Dateien

WEB INHALT ROOT

/var/www/htmlEs 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 vonVirtueller Host.

DATEI DER SERVERKONFIGURATION

  • /etc/apache2: Das Containerverzeichnis für Konfigurationen. Alle wichtigen Dokumente von Apache befinden sich darin.
  • /etc/apache2/apache2.confStellt 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/portsPassen Sie die Netzwerk-Ports an, auf die Apache weiterhin hören wird. Typischerweise Punkte an der Tür80und, wenn kombiniert mit Modulen für SSL-Funktionalität, erweitert das Hören der Tür443.

SERVER REGISTRIES (LOGS)

  • /var/log/apache2/access. log logStandardmäß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.logDer Error Tracking Hub. Jede betriebliche Anomalie wird in diesem Dokument angegeben. Die analytische Detaillierung wird durch die Richtlinie festgelegtLoglevelkonfiguriert in Apache.

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 hochgeladen werden, mit Ausnahme mehrerer virtueller Konfigurationen, innerhalb des Stamms/var/www/html/.

BETRIEBSVERFAHREN

  • Löschen oder Umbenennen der Indexdatei. Vorherige htmlvorhanden in diesem verzeichnis (die verwendung des präfixes kann erforderlich sein)sudoper terminal, oder sie müssen zuerst die richtigen lese- / schreibberechtigungen in den ordnerdateien einstellen.
  • Laden Sie Ihre eigene HTML-Datei hochdies wird als "Homepage" oder Landing Page fungieren. Stellen Sie sicher, dass er genau ernannt wurdeindex.html.
  • Eintritt in den UZim browser (oder laden sie die webseite neu), um ihre neue website online zu bewundern.

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.Apachebasiert auf einem prozessorientierten ansatz / thread, bietet eine hohe flexibilität und die verwendung der berühmten datei. htaccessfür lokale konfigurationen.Nginxverwendet stattdessen eine ereignisgesteuerte infrastruktur, die oft effizienter ist, um schwere statische assets zu bedienen und ein hohes volumen an gleichzeitigem datenverkehr zu verwalten.

2. Wie kann ich das 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 alsLass uns verschlüsselnmit Certbot. Alternativ können Sie manuell ein Zertifikat generieren, das native SSL-Modul aktivieren ()sudo a2enmod sslKonfigurieren Sie einen virtuellen Host, um den Portverkehr 443 zu sortieren und den Apache-Dienst neu zu starten.

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

IVirtueller Host(Host Virtuali) sind Konfigurationsrichtlinien, die es einem einzelnen Computer oder Webserver (über eine einzige IP) ermöglichen, gleichzeitig mehrere Websites oder Domains zu hosten (z.B.standort-a. gemeinschaftundwebsite-b.com. Sie können separate Dateien für jeden virtuellen Host im Verzeichnis definieren/etc/apache2/sites-available/um logs, root-ordner und berechtigungen für jede geladene domain zu unterscheiden.

DeutschdeDeutschDeutsch