HomeSeminareServer-Administration und SystemverwaltungAPACHEHTTP

Apache Webserver optimal konfigurieren

Der Apache HTTP Server ist mit einem Marktanteil von 60 % der weltweit meistgenutzte Webserver. Die Seminarteilnehmer lernen den leistungsfähigen Server zu installieren, konfigurieren und professionell einzusetzen. Das Seminar zeigt ebenfalls, wie die verschiedenen Module an die eigenen Bedürfnisse angepasst, ein virtueller Server eingerichtet und Log-Dateien analysiert werden. Weiterführende Hinweise für die Praxis sowie zur Optimierung der Performanz runden das Seminar ab.
[LOGO]
[decoration]

Inhalte des Seminars

Grundlagen zum Apache Webserver

  • Die Apache Software Foundation
  • Entstehungsgeschichte
  • Verbreitung und Alternativen
  • Architektur
  • HTTP/1.1, HTTP/2 und HTTP/3 im Überblick

Installation

  • Apache selbst übersetzen
  • Paketinstallation unter Linux
  • Verzeichnisstruktur
  • Starten und Stoppen
  • Containerbetrieb mit Docker
  • Betrieb hinter Reverse Proxys und Load Balancern

Konfiguration

  • Zentrale Konfigurationsdateien
  • apache2.conf
  • /etc/apache2/sites-available/
  • MIME-Typen und Content Negotiation
  • Übersicht über Module
  • Multi-Processing-Module (MPMs)
  • Übersicht zentraler Filter und Handler
  • Aliase
  • Redirects
  • Konfiguration mit Include-Dateien
  • Das Administrationswerkzeug Webmin
  • Fernwartung über SSH

Ausgewählte Apache-Module

  • URL-Rewriting mit mod_rewrite
  • Benutzerspezifische Verzeichnisse mit mod_userdir
  • HTTP Request- und Response-Header mit mod_headers
  • Cache-Control- und Expires-Header mit mod_expires
  • Komprimierung mit mod_deflate und mod_brotli
  • Reverse Proxy mit mod_proxy
  • Load Balancing mit mod_proxy_balancer
  • TLS-Unterstützung mit mod_ssl
  • WebDAV mit mod_dav
  • Schutzmechanismen mit mod_security

Zugriffsbeschränkungen und Sicherheit

  • Host- und benutzerbasierte Authentifizierung
  • Passwortschutz mit .htpasswd und .htaccess
  • Nutzer- und Gruppenverwaltung mit LDAP
  • HTTPS und TLS
  • Digitale Zertifikate
  • Let’s Encrypt und automatische Zertifikatserneuerung
  • TLS-Konfiguration und Cipher Suites
  • HTTP Strict Transport Security (HSTS)
  • Schutz vor XSS- und SQL-Injection-Angriffen mit mod_security
  • CGI- und SSI-Programme mit suEXEC
  • Security Header
  • Rate Limiting und Schutz vor Denial-of-Service-Angriffen

Dynamische Webseiten

  • Unterschiede zwischen statischen und dynamischen Webseiten
  • CGI-Unterstützung
  • Server Side Includes (SSI)
  • PHP-Integration mit PHP-FPM
  • Apache als Reverse Proxy für Anwendungsserver
  • FastCGI-Unterstützung

Virtual Hosts, Redirection und Indexing

  • Virtuelle Hosts und mehrere Domains
  • Namensbasierte und IP-basierte virtuelle Hosts
  • Virtual Host Configuration
  • Redirects und URL-Umschreibungen
  • Directory Indexing mit mod_autoindex
  • Zentrale Konfiguration mehrerer virtueller Hosts

Proxy-Server und Firewalls

  • Modul mod_proxy
  • Forward- und Reverse-Proxys
  • Apache als API-Gateway
  • Proxy-Konfiguration
  • Apache hinter Firewalls
  • Firewall-Architekturen
  • SSL-Offloading und TLS-Termination

Monitoring und Logging

  • Zugriff-Logs (access_log) und Fehler-Logs (error_log)
  • Logging von HTTP-Zugriffen und Authentifizierungen
  • Eigene Logformate definieren
  • Rotation und Archivierung von Logs
  • Server-Status und Server-Informationen
  • Monitoring mit mod_status
  • User-Tracking
  • Analysewerkzeuge wie AWStats und Webalizer
  • DoS-Angriffe erkennen und analysieren

Performance-Optimierung

  • Optimierungsstrategien
  • Keep-Alive und Connection Handling
  • Caching von Inhalten
  • Komprimierung und Bandbreitenoptimierung
  • Reverse Proxy und Caching-Proxy
  • Lastverteilung und Clustering
  • Skalierung in Container- und Cloud-Umgebungen

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten

  • Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Webentwickelnde, Netzwerkadministratoren, Systembetreuer
  • Vorkenntnisse: Unix oder Windows-Kenntnisse, grundlegende Netzwerkkenntnisse (TCP/IP).
  • Schulungsunterlagen: Apache Cookbook, Rich Bowen & Ken Coar, O’Reilly 2008.
  • Seminar-Software: Apache HTTP Server 2.4 auf Wunsch unter Linux oder Windows.

Weiterführende Seminare

Den Apache-Server abzusichern ist eine Sache, eine andere, Web-Developer bezügliche sicherer Web-Programmierung zu sensibilisieren. Das Seminar Sichere Webanwendungen entwickeln gibt einen tiefen Einblick. Leitet der Apache-Webserver Anfragen an den Servlet-Container Tomcat weiter, lernen Teilnehmer im Seminar Tomcat Administration den Apache und Tomcat optimal zu verbinden. Versionsverwaltugnen bringen Daten oft über den HTTPD ins Internet. Der Kurs Versionsverwaltung mit Subversion (SVN) gibt einen Einblick in Subversion und Apache.

Verweise

Alle Kategorien

Was Teilnehmer sagen