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.
Bevor du beginnst, sollten folgende Punkte erfüllt sein:
80 und optional 443 sind nicht bereits durch einen anderen Webdienst belegt| 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 |
80 starten.
Kontrolliere zuerst, ob der Internet Information Services-Webserver bereits installiert wurde.
Get-WindowsFeature Web-Server
Wenn in der Ausgabe bei Install State der Status Installed erscheint, ist IIS aktiv.
Wenn IIS auf dem Server vorhanden ist, solltest du ihn vor der Apache-Installation deaktivieren oder komplett entfernen.
Uninstall-WindowsFeature -Name Web-Server -IncludeManagementTools
Falls du direkt mit Neustart arbeiten möchtest:
Uninstall-WindowsFeature -Name Web-Server -IncludeManagementTools -Restart
-IncludeManagementTools werden auch die zugehörigen Verwaltungstools entfernt. Ohne diesen Parameter bleiben die Management-Komponenten standardmäßig erhalten.
Nach der IIS-Deaktivierung solltest du sicherstellen, dass Port 80 nicht mehr belegt ist.
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>
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.
C:\Apache24C:\Apache24. Das vereinfacht Konfiguration, Dienstinstallation und spätere Wartung deutlich.
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.
Start-Process -FilePath "C:\Install\VC_redist.x64.exe" -ArgumentList "/install /quiet /norestart" -Wait
Nach dem Entpacken sollte die Ordnerstruktur ungefähr so aussehen:
C:\Apache24
├── bin
├── conf
├── htdocs
├── logs
└── modules
Besonders wichtig sind folgende Ordner:
bin für die Apache-Programme wie httpd.execonf für die Konfigurationsdateienhtdocs für deine Webinhaltelogs für Fehler- und ZugriffsprotokolleAb 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.
C:\Apache24\conf\httpd.conf. Für eine einfache Standard-Webseite sind vor allem ServerRoot, Listen, ServerName und DocumentRoot wichtig.
C:\Apache24\confhttpd.conf mit Rechtsklick anSuche in der Datei nacheinander nach diesen Einträgen:
ServerRootListenServerNameDocumentRoot<Directory "C:/Apache24/htdocs">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>
| 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 |
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.
C:\Apache24 und deine Webseite liegt in C:\Apache24\htdocs. Dann dürfen die Einträge genau so bleiben wie im Beispiel oben.
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>
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>
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.
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.
httpd.conf belassenLege 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.
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>
@'
<!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
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.
DocumentRoot und <Directory> nicht identisch.
Apache kann unter Windows als Dienst installiert werden. Das ist für den produktiven Betrieb die empfohlene Variante.
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"
httpd.exe -k start
httpd.exe -k stop
httpd.exe -k restart
NET START Apache2.4
NET STOP Apache2.4
Start-Service Apache2.4
Stop-Service Apache2.4
Restart-Service Apache2.4
Damit der Server auch von anderen Geräten im Netzwerk erreichbar ist, muss Port 80 in der Windows-Firewall freigegeben werden.
80 eintragenApache HTTP Port 80New-NetFirewallRule -DisplayName "Apache HTTP Port 80" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
Teste die Webseite nun lokal am Server oder von einem anderen Rechner im Netzwerk.
http://localhosthttp://SERVERNAME oder http://IP-ADRESSEWenn alles korrekt eingerichtet ist, sollte deine eigene index.html angezeigt werden.
| 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 |
80 verwendethttpd.exe -t die Konfiguration testenC:\Apache24\logs\error.log kontrollierenApache2.4 läuft80 erlaubtindex.html tatsächlich im Ordner aus DocumentRoot liegt80 wird noch vom IIS-Prozess gebundenhttpd.exe. Die Fehlermeldung ist dort oft deutlich aussagekräftiger als in der Diensteverwaltung.
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.