Nginx Webserver

Lernen Sie den Nginx Webserver kennen. Dieses Modul behandelt die Installation und Überprüfung von Nginx, die Konfiguration von Virtual Hosts, das Einrichten eines Reverse Proxy, benutzerdefinierte Fehlerseiten und die Basisauthentifizierung. Sie werden diese wesentlichen Linux-Fähigkeiten durch praktische Labs 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

Nginx kann Dateien ausliefern, Sites nach Hostnamen wählen, URLs an Anwendungen leiten und Zugriff regeln—alles über Konfiguration, die vor dem Neuladen geprüft werden sollte. Dieser Praxiskurs verbindet diese Rollen zu einem Ablauf für ein kleines Web-Gateway.

Du installierst und prüfst Nginx, schreibst Server- und Location-Blöcke, leitest an lokale Backends weiter, gestaltest 404-Antworten und schützt einen Pfad mit gehashten Kennwörtern. Die Abschlussaufgabe vereint API-Proxy, statische Inhalte, interne Fehlerseite und authentifizierten Adminpfad.

Was du lernen wirst

  • Nginx installieren, den Dienst verwalten, Port 80 prüfen und HTTP mit curl testen
  • Einen Hostnamen per Serverblock einem Document Root zuordnen
  • URL-Pfade mit location und proxy_pass an ein lokales Backend leiten
  • Statische Inhalte durch Verständnis der Kombination von root und URI ausliefern
  • Eine interne benutzerdefinierte 404-Seite bei erhaltenem Status 404 konfigurieren
  • Gehashte Zugangsdaten mit htpasswd erstellen und HTTP Basic verlangen
  • Konfiguration mit nginx -t prüfen und per Reload anwenden

Für wen dieser Kurs geeignet ist

Dieser Kurs auf mittlerem Niveau richtet sich an Linux-Administratoren, DevOps-Lernende, Backend-Entwickler und Supporttechniker, die Nginx als statischen Server und einfachen Reverse Proxy konfigurieren. Er hilft, wenn du Nginx bereits gestartet, aber Serverblöcke, Routing, Fehlerseiten oder Zugriff noch nicht eingerichtet hast.

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

Lernumgebung: Ein Debian/Ubuntu-ähnliches LabEx-Linux-Terminal mit Nginx, curl, htpasswd, vorbereiteten lokalen Namen und Inhalten sowie lokalen Python- oder API-Backends.

Häufig gestellte Fragen

Konfiguriert der Kurs HTTPS oder produktive TLS-Zertifikate?

Nein. Alle Anfragen verwenden lokales unverschlüsseltes HTTP auf Port 80. Zertifikate, HTTPS-Umleitung, moderne Cipher, Lastverteilung und Caching sind nicht enthalten.

Verschlüsselt HTTP Basic Zugangsdaten bei der Übertragung?

Nein. htpasswd speichert einen Hash und Nginx liefert ohne gültige Daten 401, doch Basic über HTTP schützt den Transport nicht. Produktiv sollte es normalerweise mit HTTPS kombiniert werden.

Erstelle ich die Backend-Anwendungen selbst?

Nur das geführte Lab startet einen einfachen Python-Server auf Port 8000. Die Abschlussaufgabe stellt API auf 7000 und statische/Admin-Inhalte bereit; du konfigurierst Nginx davor.

Lehrer

labby
Labby
Labby is the LabEx teacher.