Zum Inhalt springen

Webserver

Fast jeder Dienst hat heute ein Web-Frontend. In diesem Modul betreibst du einen Webserver für ein realistisches Hosting-Szenario: mehrere Sites auf einem Server, verschlüsselt mit automatisch erneuerten Zertifikaten, und als Reverse Proxy vor Anwendungen, die auf anderen Ports laufen.

  • nginx und Apache im Vergleich: Konfiguration, Module, wann welcher.
  • Virtual Hosts: mehrere Domains auf einem Server, Document Roots, Zugriffsrechte, Logs pro Site.
  • TLS: Zertifikate verstehen, Let’s Encrypt mit certbot oder eine eigene CA im Labornetz, HTTPS erzwingen.
  • PHP anbinden mit php-fpm, Grundlagen eines LAMP/LEMP-Stacks.
  • Reverse Proxy: Anwendungen und Container hinter dem Webserver, WebSockets, Header weiterreichen.
  • Zugriffsschutz: Basic Auth, IP-Einschränkungen, Rate Limiting.

Abgaben werden unter labs/server/04-webserver/ liegen.