HowTo: Apache Web-Server mit eigener Web-Seite auf Windows Server 2025 installieren

In dieser Anleitung installierst du einen Apache Web-Server auf Windows Server 2025, deaktivierst bei Bedarf den IIS-Webserver und stellst anschließend eine eigene Test-Webseite bereit. Zusätzlich sind passende PowerShell-Befehle enthalten, damit du die Einrichtung sowohl per GUI als auch per Konsole nachvollziehen kannst.

Ziel dieser Anleitung: Apache HTTP Server auf Windows Server 2025 sauber installieren, IIS deaktivieren, den Apache-Dienst einrichten und eine eigene Webseite erfolgreich im Browser aufrufen.

1. Voraussetzungen prüfen

Bevor du beginnst, sollten folgende Punkte erfüllt sein:

Komponente Zweck
Apache HTTP Server 2.4 Webserver für die Auslieferung deiner Webseite
Visual C++ Redistributable Erforderliche Laufzeitbibliothek für viele aktuelle Windows-Builds von Apache
IIS-Deaktivierung Verhindert Port-Konflikte und doppelte Webserver-Rollen
Wichtig: Auf Windows Server sollte nicht gleichzeitig IIS denselben HTTP-Port verwenden wie Apache. Wenn IIS aktiv ist, kann Apache später nicht sauber auf Port 80 starten.

2. Prüfen, ob IIS bereits installiert ist

Kontrolliere zuerst, ob der Internet Information Services-Webserver bereits installiert wurde.

Per GUI

  1. Server-Manager öffnen
  2. Oben rechts auf Verwalten klicken
  3. Rollen und Features entfernen auswählen
  4. Prüfen, ob die Rolle Webserver (IIS) installiert ist

Per PowerShell

Get-WindowsFeature Web-Server

Wenn in der Ausgabe bei Install State der Status Installed erscheint, ist IIS aktiv.

3. IIS deaktivieren oder entfernen

Wenn IIS auf dem Server vorhanden ist, solltest du ihn vor der Apache-Installation deaktivieren oder komplett entfernen.

Per GUI

  1. Server-Manager öffnen
  2. VerwaltenRollen und Features entfernen
  3. Den Zielserver auswählen
  4. Die Rolle Webserver (IIS) abwählen
  5. Den Assistenten abschließen und den Server bei Bedarf neu starten

Per PowerShell

Uninstall-WindowsFeature -Name Web-Server -IncludeManagementTools

Falls du direkt mit Neustart arbeiten möchtest:

Uninstall-WindowsFeature -Name Web-Server -IncludeManagementTools -Restart
Hinweis: Mit -IncludeManagementTools werden auch die zugehörigen Verwaltungstools entfernt. Ohne diesen Parameter bleiben die Management-Komponenten standardmäßig erhalten.

4. Prüfen, ob Port 80 frei ist

Nach der IIS-Deaktivierung solltest du sicherstellen, dass Port 80 nicht mehr belegt ist.

Per PowerShell

netstat -ano | findstr :80

Wenn keine relevante Zeile erscheint oder kein anderer Webdienst auf 0.0.0.0:80 lauscht, ist der Port frei.

Optional kannst du den zugehörigen Prozess genauer prüfen:

Get-Process -Id <PID>

5. Apache herunterladen

Für Windows wird Apache in der Praxis typischerweise als vorkompilierte 64-Bit-Binary bereitgestellt. Lade ein aktuelles Windows-Paket herunter und entpacke es in einen festen Pfad.

Empfohlene Vorgehensweise

  1. Das aktuelle Apache-2.4-Windows-Paket herunterladen
  2. Die ZIP-Datei in einen festen Pfad entpacken, zum Beispiel C:\Apache24
Empfehlung: Verwende einen kurzen Installationspfad wie C:\Apache24. Das vereinfacht Konfiguration, Dienstinstallation und spätere Wartung deutlich.

6. Visual C++ Redistributable installieren

Viele aktuelle Apache-Windows-Builds benötigen zusätzlich das passende Microsoft Visual C++ Redistributable. Installiere daher vor dem ersten Start die aktuelle unterstützte x64-Version.

Per GUI

  1. Das Redistributable-Paket herunterladen
  2. Die Installation als Administrator ausführen
  3. Den Assistenten abschließen

Per PowerShell

Start-Process -FilePath "C:\Install\VC_redist.x64.exe" -ArgumentList "/install /quiet /norestart" -Wait
Wichtig: Wenn das Redistributable fehlt, startet Apache oft gar nicht oder beendet sich direkt wieder. Das ist einer der häufigsten Stolpersteine bei Apache unter Windows.

7. Apache entpacken und Verzeichnisstruktur prüfen

Nach dem Entpacken sollte die Ordnerstruktur ungefähr so aussehen:

C:\Apache24
├── bin
├── conf
├── htdocs
├── logs
└── modules

Besonders wichtig sind folgende Ordner:

8. Apache-Konfiguration verständlich anpassen

Ab hier wird es oft unnötig kryptisch. Deshalb ganz einfach: Du öffnest genau C:\Apache24\conf\httpd.conf und prüfst nur wenige Zeilen. In den meisten Fällen musst du nur zwei bis vier Einträge wirklich anpassen.

Merksatz: Du bearbeitest nur die Datei C:\Apache24\conf\httpd.conf. Für eine einfache Standard-Webseite sind vor allem ServerRoot, Listen, ServerName und DocumentRoot wichtig.

Welche Datei musst du öffnen?

  1. Öffne den Ordner C:\Apache24\conf
  2. Klicke die Datei httpd.conf mit Rechtsklick an
  3. Wähle Öffnen mitEditor oder Notepad++

Was musst du in dieser Datei suchen?

Suche in der Datei nacheinander nach diesen Einträgen:

So sollen die Einträge für eine Standard-Installation aussehen

ServerRoot "C:/Apache24"
Listen 80
ServerName localhost:80
DocumentRoot "C:/Apache24/htdocs"
<Directory "C:/Apache24/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Was bedeutet jede Zeile konkret?

Eintrag Bedeutung Wann ändern?
ServerRoot "C:/Apache24" Hier liegt Apache selbst installiert Nur ändern, wenn du Apache in einen anderen Ordner entpackt hast
Listen 80 Apache lauscht auf Port 80 Nur ändern, wenn du absichtlich einen anderen Port verwenden willst
ServerName localhost:80 Name, unter dem sich Apache selbst kennt Kann vorerst so bleiben
DocumentRoot "C:/Apache24/htdocs" Ordner deiner Webseite Nur ändern, wenn deine Webseite in einem anderen Ordner liegen soll
Require all granted Erlaubt Zugriffe auf den Webseitenordner Soll für die Standardseite gesetzt bleiben

Was musst du wirklich ändern?

Wenn du Apache genau nach dieser Anleitung nach C:\Apache24 entpackt hast, musst du meistens nur prüfen, ob alles bereits so eingetragen ist. In diesem Fall musst du gar nichts ändern.

Einfachster Fall: Apache liegt in C:\Apache24 und deine Webseite liegt in C:\Apache24\htdocs. Dann dürfen die Einträge genau so bleiben wie im Beispiel oben.

Beispiel 1: Apache liegt in einem anderen Ordner

Wenn du Apache zum Beispiel nach D:\Tools\Apache24 entpackt hast, musst du die Pfade anpassen:

ServerRoot "D:/Tools/Apache24"
DocumentRoot "D:/Tools/Apache24/htdocs"
<Directory "D:/Tools/Apache24/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Beispiel 2: Deine Webseite soll in einem eigenen Ordner liegen

Wenn Apache selbst in C:\Apache24 bleiben soll, deine Webseite aber in D:\Web\MeineSeite liegt, dann änderst du nur den Webseitenpfad:

ServerRoot "C:/Apache24"
Listen 80
ServerName localhost:80
DocumentRoot "D:/Web/MeineSeite"
<Directory "D:/Web/MeineSeite">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
Wichtig: Wenn du DocumentRoot änderst, musst du den Pfad im zugehörigen <Directory ...>-Block ebenfalls exakt gleich anpassen. Sonst startet Apache zwar manchmal, liefert die Seite aber nicht korrekt aus.

Was ist mit ServerName?

Für den Anfang kannst du ServerName localhost:80 einfach so lassen. Erst wenn du den Server später per DNS-Namen ansprichst, kannst du ihn zum Beispiel so ändern:

ServerName webserver01.firma.local:80

Das ist aber kein Muss für den ersten Test. Für eine lokale Testseite reicht localhost:80 völlig aus.

Datei speichern

  1. Im Editor auf DateiSpeichern klicken
  2. Die Datei weiterhin als httpd.conf belassen
  3. Nichts an Dateiendung oder Dateiformat ändern

9. Eigene Webseite erstellen

Lege jetzt eine einfache Testseite im Ordner C:\Apache24\htdocs an. Wenn du bei DocumentRoot einen anderen Ordner eingetragen hast, musst du die Datei natürlich genau dort ablegen.

Per Editor

Erstelle die Datei index.html mit folgendem Inhalt:

<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <title>Meine Apache-Testseite</title>
</head>
<body>
  <h1>Apache auf Windows Server 2025 läuft erfolgreich</h1>
  <p>Diese Webseite wird durch den Apache Web-Server ausgeliefert.</p>
</body>
</html>

Per PowerShell

@'
<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <title>Meine Apache-Testseite</title>
</head>
<body>
  <h1>Apache auf Windows Server 2025 läuft erfolgreich</h1>
  <p>Diese Webseite wird durch den Apache Web-Server ausgeliefert.</p>
</body>
</html>
'@ | Set-Content -Path "C:\Apache24\htdocs\index.html" -Encoding UTF8

10. Apache-Konfiguration testen

Bevor du Apache als Dienst installierst oder startest, solltest du die Konfiguration prüfen.

cd C:\Apache24\bin
httpd.exe -t

Wenn alles korrekt ist, erscheint typischerweise eine Meldung wie Syntax OK.

Tipp: Wenn hier Fehler erscheinen, lies sie Zeile für Zeile. Sehr häufig ist nur ein Pfad falsch oder ein Eintrag in DocumentRoot und <Directory> nicht identisch.

11. Apache als Windows-Dienst installieren

Apache kann unter Windows als Dienst installiert werden. Das ist für den produktiven Betrieb die empfohlene Variante.

Per Eingabeaufforderung oder PowerShell

cd C:\Apache24\bin
httpd.exe -k install

Standardmäßig wird der Dienst dabei als Apache2.4 registriert.

Optional mit eigenem Dienstnamen:

httpd.exe -k install -n "Apache-Webserver"

12. Apache starten, stoppen und neu starten

Per Apache-Befehl

httpd.exe -k start
httpd.exe -k stop
httpd.exe -k restart

Per Windows-Dienstbefehl

NET START Apache2.4
NET STOP Apache2.4

Per PowerShell

Start-Service Apache2.4
Stop-Service Apache2.4
Restart-Service Apache2.4

13. Firewall-Regel für HTTP erstellen

Damit der Server auch von anderen Geräten im Netzwerk erreichbar ist, muss Port 80 in der Windows-Firewall freigegeben werden.

Per GUI

  1. Windows Defender Firewall mit erweiterter Sicherheit öffnen
  2. Eingehende Regeln auswählen
  3. Neue Regel erstellen
  4. Port wählen
  5. TCP und 80 eintragen
  6. Verbindung zulassen wählen
  7. Profile auswählen und Regel benennen, zum Beispiel Apache HTTP Port 80

Per PowerShell

New-NetFirewallRule -DisplayName "Apache HTTP Port 80" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow

14. Webseite testen

Teste die Webseite nun lokal am Server oder von einem anderen Rechner im Netzwerk.

Wenn alles korrekt eingerichtet ist, sollte deine eigene index.html angezeigt werden.

15. Nützliche PowerShell-Befehle im Überblick

Befehl Funktion
Get-WindowsFeature Web-Server Prüft, ob IIS installiert ist
Uninstall-WindowsFeature -Name Web-Server -IncludeManagementTools Entfernt IIS samt Verwaltungstools
netstat -ano | findstr :80 Prüft, ob Port 80 belegt ist
httpd.exe -t Testet die Apache-Konfiguration
httpd.exe -k install Installiert Apache als Dienst
Start-Service Apache2.4 Startet den Apache-Dienst
Restart-Service Apache2.4 Startet den Apache-Dienst neu
New-NetFirewallRule ... Erstellt eine Firewall-Freigabe für HTTP

16. Häufige Fehler und Lösungen

Apache startet nicht

Im Browser erscheint nichts

Es erscheint weiterhin eine IIS-Seite

Praxis-Hinweis: Wenn Apache als Dienst nicht startet, teste ihn zuerst direkt in der Konsole mit httpd.exe. Die Fehlermeldung ist dort oft deutlich aussagekräftiger als in der Diensteverwaltung.

17. Fazit

Mit dieser Vorgehensweise richtest du auf Windows Server 2025 einen Apache Web-Server sauber ein, vermeidest Konflikte mit IIS und stellst schnell eine eigene Webseite bereit. Durch die Kombination aus GUI-Schritten und PowerShell-Befehlen eignet sich die Anleitung sowohl für manuelle Installationen als auch für standardisierte Administrationsabläufe.