| |
Abbildung 1: Anteile von Webservern (Quelle: Netcraft)
und Fixes für bekannte Bugs auszutauschen.
Die ursprüngliche Apache Gruppe ist sehr gewachsen und hat 1999 die Apache
Software Foundation (ASF) gegründet. Die ASF ist eine Organisation um
rechtlich und finanziell die verschiedenen, inzwischen zahlreichen Projekte
(z.B. Xerxes XML Parser, Ant, Tomcat Servlet Server, etc.) zu vertreten und
zu unterstützen. Die ASF ist eine o ene Organisation, der sich jeder Software-
entwickler anschließen kann. Bewähren sich Softwareentwickler, können sie zu
Committern werden, die auf den CVS-Servern2 Code committen (hochladen)
dürfen. Entwickler, die stark an den Projekten mitarbeiten, können von den
Mitgliedern der ASF eingeladen werden und dann (und nur dann) selbst
Mitglied werden. Die Mitglieder der ASF wählen aus ihren Reihen die Leitung
(Board of Directors) der ASF.
Die so organisierte ASF hat zum Ziel, freie Software zu erstellen, zu verbreiten
und zu pflegen. Sie ist damit sehr erfolgreich. Die Statistiken über verwendete
Webserver zeigen deutlich den hohen und im Laufe der Zeit zunehmenden
Anteil des Apache Webservers, der Heute über die Hälfte der verwendeten
Webserver ausmacht (siehe Abbildung 1). In der Statistik wurden alle Versio-
nen des Apache Webservers unabhängig vom Betriebssystem zusammengefasst
dargestellt.
Die aktuellen Versionen sind die Version 1.3.x bzw. die Anfang diesen Monats
(Mai 2002) verö entlichte Version 2.0. Die Version 1.3.x ist noch als aktuell
anzusehen, da Version 2.0 so gut wie noch nicht verbreitet ist. Apache ist für
nahezu alle Betriebssysteme verfügbar, wird jedoch nur zum Betrieb auf UNIX
oder UNIX basierenden Systemen empfohlen ([3], [2]).
Vor einem Betrieb unter Windows, besonders Windows 9x Versionen wird aus
Sicherheitsgründen gewarnt, mehr dazu im Abschnitt 4. Im Folgenden wird
deshalb davon ausgegangen, dass Apache 1.3.x (die momentan verbreitetste
Version) auf einem UNIX System verwendet wird. Auf eventuelle Unterschiede
zu den Windows Versionen, wird nur an einigen relevanten Stellen hingewiesen.
2CVS=Concurrent Versions System - Ein System für gemeinsame Softwareerstellung, wel-
ches
Änderungen protokolliert und koordiniert, sowie den zentralen Ablageplatz für Code
bereitstellt.
2
|  |
|
| |
|
|