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
curltesten - Einen Hostnamen per Serverblock einem Document Root zuordnen
- URL-Pfade mit
locationundproxy_passan ein lokales Backend leiten - Statische Inhalte durch Verständnis der Kombination von
rootund URI ausliefern - Eine interne benutzerdefinierte 404-Seite bei erhaltenem Status 404 konfigurieren
- Gehashte Zugangsdaten mit
htpasswderstellen und HTTP Basic verlangen - Konfiguration mit
nginx -tprü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.





