Diese Agenda ist auch Bestandteil (1.-3. Tag) des Kurses .
- Wie arbeitet ein Webserver?
- Grundlegende Funktionsweise eines Webservers
- Verbindungsaufbau und Kommunikation zwischen Server und Client
- Aufgaben eines Webservers wie das Bereitstellen von Webinhalten und das Verarbeiten von HTTP-Anfragen
- Das HTTP-Protokoll
- Wichtige Konzepte und Eigenschaften des Hypertext Transfer Protocol (HTTP)
- Unterschiede zwischen HTTP 1.1 und HTTP 2
- Verständnis von Request- und Response-Headern
- Verschiedene Betriebsmodi und ihre Einsatzszenarien
- Unterschiedliche Betriebsmodi des Apache Webservers wie Prefork, Worker und Event
- Vor- und Nachteile der einzelnen Betriebsmodi für verschiedene Anwendungsfälle
- Unterschiede beim Einsatz unter Linux und Windows
- Spezifische Unterschiede bei der Installation, Konfiguration und Verwaltung des Apache Webservers unter Linux und Windows
- Installation
- Installation der distributionsspezifischen Pakete für den Apache Webserver
- Unterschiede zwischen der Installation aus den Sourcen und Paketinstallationen
- Apache-Module
- Wichtige Apache-Module und ihre Funktionen
- Aktivierung und Konfiguration von Modulen in der Apache-Konfigurationsdatei
- Updates
- Bedeutung von regelmäßigen Updates für die Sicherheit und Leistung des Apache Webservers
- Aktualisierungsverfahren und Best Practices für die Aktualisierung des Webservers
- Konfiguration und Verwaltung
- Starten und Stoppen des Apache Servers
- Aufbau und Struktur der Apache-Konfigurationsdateien
- Erläuterung der wichtigsten Direktiven und ihre Einsatzbereiche
- Einbindung von Modulen und Verwendung von Startflags
- Abfragen des Serverstatus und weitere Informationen über den Server
- Dateitypen und -kodierung
- Unterstützte Dateitypen und Zuordnung zu MIME-Typen in der Apache-Konfiguration
- Verwendung von Zeichencodierungen wie UTF-8 und ISO-8859-1
- Aliases und Redirects
- Einrichtung von Aliasen für Verzeichnisverknüpfungen
- Weiterleitungen von URLs mit Redirect-Anweisungen
- Host- und netzwerkbasierte Zugriffskontrolle
- Konfiguration von Zugriffsbeschränkungen basierend auf Hostnamen und IP-Adressen
- Verwendung von .htaccess-Dateien zur individuellen Zugriffskontrolle
- Selbst definierte Fehlerdokumente
- Einrichtung benutzerdefinierter Fehlerseiten für verschiedene HTTP-Fehlercodes
- Logdateien - Formate und Rotation
- Übersicht über verschiedene Logdateiformate und deren Konfiguration
- Verwendung von Logrotationstechniken zur Verwaltung der Logdateien
- Statusabhängiges Logging
- Konfiguration des Apache-Servers für statusabhängiges Logging
- Erfassung spezifischer Informationen basierend auf dem Serverstatus
- Logfile-Analyse
- Analyse von Apache-Logdateien zur Überwachung der Serverleistung und des Benutzerverhaltens
- Verwendung von Logfile-Analysewerkzeugen zur Auswertung der Logdaten
- Fernwartung des Apache per SSH
- Möglichkeiten der Fernwartung des Apache Webservers über eine SSH-Verbindung
- Durchführung von Konfigurationsänderungen und Neustarts des Servers per SSH
- Dynamische Webseiten
- Einführung in die Konzepte dynamischer Webseiten
- Verwendung des Common Gateway Interface (CGI) zur Kommunikation zwischen dem Server und Skripten
- Einsatz von Server-Side Includes (SSI) zur dynamischen Generierung von Webseiten
- PHP/Perl
- Integration von PHP- und Perl-Skripten in den Apache Webserver
- Verwendung von Modulen wie mod_php und mod_perl für eine effiziente Skriptverarbeitung
- Virtuelle Hosts
- Unterschiede zwischen IP- und namensbasierten virtuellen Hosts und deren Einsatzbereiche
- Einrichtung und Konfiguration von virtuellen Hosts auf dem Apache Webserver
- Verwendung von .htaccess-Dateien zur Konfiguration virtueller Hosts
- Benutzer-Authentifizierung für geschützte Bereiche
- Einrichtung von Benutzer-Authentifizierung für bestimmte Bereiche des Webservers
- Verwendung von Basic Authentication und Digest Authentication
Anmerkung:
Obwohl die Kernfunktionalitäten des Apache Webservers auf allen Plattformen ähnlich sind, gibt es dennoch einige Unterschiede in der Implementierung, Konfiguration und Performance zwischen Windows und Linux:
Installation und Konfiguration
- Linux
-basierte Systeme ermöglichen es, Apache aus den Paketquellen zu installieren, was die Installation und Updates vereinfacht. Die Konfiguration erfolgt hauptsächlich über Textdateien.
- Windows
-Installationen können über einen Installer erfolgen, und während Konfigurationsdateien immer noch direkt bearbeitet werden können, neigen einige Benutzer dazu, zusätzliche Tools für die Verwaltung zu verwenden.
Dateisystem und Pfade
- Die Pfadstruktur und die Benennung von Dateien unterscheiden sich zwischen Windows und Linux. Linux unterscheidet zwischen Groß- und Kleinschreibung bei Dateinamen und Pfaden, während Windows dies nicht tut.
- Symbolische Links funktionieren auf den beiden Betriebssystemen unterschiedlich, was bei der Entwicklung von Webanwendungen berücksichtigt werden muss.
Diese Agenda ist auch Bestandteil (1.-3. Tag) des Kurses .
- Wie arbeitet ein Webserver?
- Grundlegende Funktionsweise eines Webservers
- Verbindungsaufbau und Kommunikation zwischen Server und Client
- Aufgab ...
Mehr Informationen >>