Apache Web Server

Lernen Sie den Apache Web Server kennen. Dieses Modul behandelt die Installation von Apache HTTPD, das Aktivieren von Benutzerverzeichnissen, die Virtual Host-Konfiguration, die Verwendung von Htaccess-Dateien und die URL-Umschreibung. Sie werden diese wesentlichen Linux-Fähigkeiten durch praktische Übungen und reale Herausforderungen meistern.

DevOps EngineerLinuxDevOps

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Apaches modulare Architektur und Verzeichniskonfiguration sind besonders in Shared Hosting und älteren Anwendungen verbreitet. Dieser Praxiskurs behandelt den Ubuntu-Apache-Ablauf von Paket und Dienst bis zu Benutzerseiten, namensbasierten VirtualHosts, .htaccess, Umleitungen und URL-Rewriting.

Du lieferst Inhalte aus dem Standard-Document-Root und public_html, aktivierst Sites und Module mit Apache-Helfern und prüfst mit curl. Die Abschlussaufgabe hostet eine vorbereitete Legacy-Site, erlaubt Overrides, ergänzt eine dauerhafte Umleitung und stellt per internem Rewrite eine klare URL bereit.

Was du lernen wirst

  • apache2 installieren, den Dienst starten und eine Seite unter /var/www/html bereitstellen
  • mod_userdir aktivieren, Verzeichnisrechte setzen und ~labex ausliefern
  • Einen namensbasierten VirtualHost mit a2ensite erstellen und aktivieren
  • Verzeichniskonfiguration über einen begrenzten AllowOverride All-Block erlauben
  • Eine .htaccess-Umleitung erstellen und Status sowie Location prüfen
  • mod_rewrite aktivieren und exakte sowie numerisch erfassende Muster schreiben
  • Clientseitig sichtbare Umleitungen von internen Rewrites unterscheiden

Für wen dieser Kurs geeignet ist

Dieser Kurs auf mittlerem Niveau richtet sich an Linux-Administratoren, DevOps-Lernende, Webentwickler und Supporttechniker, die Apache-Sites unter Ubuntu betreiben. Er passt besonders zu Shared Hosting und Legacy-Anwendungen mit .htaccess und Clean-URL-Regeln.

Voraussetzungen: Grundlagen zu Linux-Terminal, Paketen, Diensten, Rechten, Dateibearbeitung und sudo. HTTP-Pfade und Statuscodes sind hilfreich.

Lernumgebung: Ein Debian/Ubuntu-ähnliches LabEx-Linux-Terminal mit Apache 2, curl, vorbereiteten lokalen Inhalten sowie a2enmod und a2ensite.

Häufig gestellte Fragen

Wie unterscheiden sich Umleitung und Rewrite?

Die Umleitung liefert im Lab HTTP 302 oder im Abschluss dauerhaft 301 und fordert den Client zu einer anderen URL auf. Ein Rewrite verändert intern, etwa /about zu index.html oder /product/123 zu product.php?id=123, ohne das interne Ziel im Browser zu zeigen.

Warum muss .htaccess ausdrücklich aktiviert werden?

Mit AllowOverride None ignoriert Apache diese Dateien. Nach gezielter Freigabe gelten Änderungen ohne Neustart. Diese Flexibilität verursacht Prüfungen pro Anfrage und erweitert die Konfigurationsfläche, weshalb zentral verwaltete Server oft Hauptkonfiguration bevorzugen.

Behandelt der Kurs HTTPS, Reverse Proxy oder Authentifizierung?

Nein. Er behandelt HTTP, statische Inhalte, Benutzerverzeichnisse, VirtualHosts, Umleitungen und Rewrites. TLS, Proxy, Lastverteilung, Zugriffslogs und Kennwörter sind nicht enthalten.

Lehrer

labby
Labby
Labby is the LabEx teacher.