Einführung
Apache ist eine freie und quelloffene Webserver-Software, die von der Apache Software Foundation entwickelt wurde und der Internet-Community kostenlos zur Verfügung steht. Sie empfängt HTTP-Anfragen auf Port 80 und liefert HTML-Dokumente aus. Dank ihrer modularen Struktur lassen sich vielfältige Funktionen integrieren. Häufig wird eine Kombination aus Datenbanken wie MySQL und serverseitigen Skriptsprachen wie PHP, Perl und Python verwendet, um dynamische Seiten zu erstellen. Als weltweit beliebtester Webserver ist der Apache HTTP Server Teil eines umfangreichen Softwarepakets, zu dem auch LAMP, MAMP, WAMP und XAMPP gehören. In diesem Tutorial konzentrieren wir uns jedoch auf die Installation und Konfiguration des Webservers als Einzelkomponente.
Installation und Einrichtung
Um Apache auf Ihrem Windows-PC zu installieren, benötigen Sie lediglich das passende Apache-Softwarepaket für Ihr Betriebssystem. Die Apache Software Foundation stellt auf ihrer Website ausschließlich den Quellcode bereit. Ausführbare Binärdateien für Windows finden Sie auch auf Community-Seiten wie Apache Lounge und Apache Haus. Dieses Tutorial basiert auf Apache Version 2.4.20 für 64-Bit-Systeme, die auf Apache Lounge verfügbar ist. Für die Verwendung von Apache unter Windows ist keine Installation erforderlich. Gehen Sie stattdessen wie folgt vor:
- Speichern Sie das Softwarepaket als ZIP-Datei in einem beliebigen Ordner auf Ihrem lokalen Windows-PC.
- Entpacken Sie die ZIP-Datei durch Doppelklicken auf das Ordnersymbol.
- Benennen Sie die Datei Apache24 und kopieren Sie sie nach C:\.
Alle Dateien, die Sie zum Einrichten Ihres lokalen Apache-Webservers benötigen, finden Sie jetzt im Ordner C:\Apache24.
Probelauf
Nach der Installation empfiehlt sich ein Testlauf. Öffnen Sie dazu zunächst C:/Apache24 und anschließend die Datei „bin“. Dort finden Sie das Programm „httpd“. Doppelklicken Sie darauf, um Ihren Apache-Webserver zu starten.
Ihr System zeigt dann üblicherweise zwei Fehlermeldungen an, die darauf hinweisen, dass Softwarekomponenten installiert werden müssen und dass der Apache-Webserver von der Firewall des Betriebssystems blockiert wird.
httpd.exe-Systemfehler
Wenn Sie Apache zum ersten Mal auf Ihrem Windows-PC installieren, wird Ihr System wahrscheinlich melden, dass die Datei VCRUNTIME140.dll nicht gefunden wurde, und daher kann der Webserver nicht gestartet werden.
Diese Fehler lassen sich durch die Installation der erforderlichen Softwarekomponenten beheben. Apache ist in C++ geschrieben, was bedeutet, dass ein Programm unter Windows eine geeignete Laufzeitumgebung benötigt. Diese ist über den Visual C++ Compiler verfügbar. Fehlende Laufzeitkomponenten können mit den Visual C++ Redistributable Packages installiert werden. Diese stehen auf der Microsoft-Website kostenlos zum Download bereit und lassen sich durch einfaches Doppelklicken auf die .exe-Datei installieren.
Windows-Sicherheitswarnung
Im Allgemeinen sind PCs durch eine Firewall geschützt, die den Zugriff unautorisierter externer Programme über das Netzwerk verhindert. Wenn Sie jedoch Ihren lokalen Apache-HTTP-Server in einem Heim- oder Firmennetzwerk verfügbar machen möchten, müssen Sie Apache die Kommunikation explizit erlauben. Dies kann über die folgende Sicherheitsmeldung erfolgen, die darauf hinweist, dass einige Webserverfunktionen von der Firewall blockiert werden.
Wenn Sie den Zugriff auf Ihren Server in einem der angegebenen Netzwerke erlauben möchten, aktivieren Sie das entsprechende Kontrollkästchen und klicken Sie auf die Schaltfläche «Zugriff erlauben». Dies erfordert in der Regel Administratorrechte.
Nachdem Sie die erforderlichen Laufzeitkomponenten installiert und die Firewall-Einstellungen an Ihr spezifisches Modell angepasst haben, steht der Verwendung des Apache HTTP-Servers in seiner Standardkonfiguration nichts mehr im Wege. Starten Sie den Webserver neu, indem Sie auf die Datei „httpf“ doppelklicken. Ein schwarzes Eingabeaufforderungsfenster öffnet sich automatisch. Um den Apache-Webserver zu beenden, schließen Sie das Fenster durch Klicken auf das „x“ in der oberen rechten Ecke.
Um auf Ihren Webserver zuzugreifen, geben Sie einfach "localhost" oder die Standard-IP-Adresse "127.0.0.1" in die Adresszeile eines beliebigen Webbrowsers ein.
Wenn alle Einstellungen korrekt eingegeben wurden, zeigt der Webbrowser eine Standard-index.html-Datei mit dem Text «This works!» an. Anschließend können Sie Ihren Webserver konfigurieren.
Konfiguration
Der Apache HTTP-Server ist in der Regel als Softwarepaket vorkonfiguriert und funktioniert ohne weitere Konfiguration. Alle Inhalte, die über den Webserver zugänglich sein sollen, werden in einem Ordner namens DocumentRoot in der Konfigurationsdatei httpd.conf gespeichert. Standardmäßig ist dies der Ordner htdocs unter C:\Apache24.
Wenn Sie Ihre Website-Dokumente und -Dateien in einem anderen Ordner speichern möchten, müssen Sie dies in der httpd.conf als «DocumentRoot» und «Directory» angeben.
Für diese Demonstration haben wir im Verzeichnis C:\ einen neuen Ordner namens „MyHomepage“ erstellt. Dieser dient als Webseitenordner für eine fiktive Website. In diesem Ordner sind zwei HTML-Dokumente gespeichert: test-1 und test-2.
Nun passen wir die Informationen zu «DocumentRoot» und «Directory» für unseren neuen Website-Ordner an, indem wir beide Vorkommen von «C:/Apache24/htdocs» durch «C:/MyHomepage» ersetzen.
Um auf den Webserver zuzugreifen, muss Apache zunächst über localhost neu gestartet werden. Anschließend zeigt der Webbrowser die Verzeichnisliste der Website mit den HTML-Seiten test-1.html und test-2.html an.



















