Windows-VPSIIS auf einem Windows-Server-VPS installieren (Anleitung)
Anleitung zur Installation und Konfiguration von IIS auf einem Windows-Server-VPS bei Lordhosting: Aktivierung per PowerShell, Erstellen einer Website, Hosten mehrerer Sites, PHP und HTTPS.
IIS (Internet Information Services) ist der in Windows Server integrierte Webserver. Er hostet statische Sites, ASP.NET- oder PHP-Anwendungen und dient als Reverse-Proxy. Diese Anleitung installiert ihn und konfiguriert eine erste Site auf einem Windows-Server-VPS bei Lordhosting — sowohl über die Kommandozeile als auch über die grafische Oberfläche.
⚙️ Voraussetzungen
- Ein Lordhosting-VPS mit Windows Server (2019, 2022 oder 2025)
- RDP-Zugang (Remotedesktop) mit einem Administratorkonto
- Optional: ein Domainname, der für HTTPS auf die IP des VPS zeigt
⚙️ 1. IIS per PowerShell aktivieren (empfohlen)
Öffnen Sie PowerShell als Administrator und installieren Sie die Rolle mit einem Befehl:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
Die grafische Methode ist weiterhin möglich über Server-Manager → Rollen und Features hinzufügen → Webserver (IIS), aber PowerShell ist schneller und reproduzierbar.
⚙️ 2. Installation überprüfen
Prüfen Sie, ob der Server antwortet:
Invoke-WebRequest http://localhost -UseBasicParsing | Select-Object StatusCode
Ein Code 200 bestätigt, dass IIS die Standardseite ausliefert. Von einem externen Browser aus sollte http://ihre_ip die IIS-Willkommensseite anzeigen.
Die Windows-Firewall blockiert möglicherweise Port 80. Erlauben Sie ihn: New-NetFirewallRule -DisplayName "HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow.
⚙️ 3. Eine Website erstellen
Erstellen Sie den Site-Ordner und deklarieren Sie ihn in IIS:
New-Item -Path "C:\inetpub\meineseite" -ItemType Directory
Set-Content "C:\inetpub\meineseite\index.html" "<h1>Meine Site auf IIS</h1>"
New-Website -Name "MeineSite" -Port 8080 -PhysicalPath "C:\inetpub\meineseite"
Die Site ist unter http://ihre_ip:8080 erreichbar. Sie können sie auch grafisch im IIS-Manager (inetmgr) verwalten.
⚙️ 4. Mehrere Sites hosten
Um mehrere Domains auf Port 80 auszuliefern, verwenden Sie Hostheader-Bindungen:
New-Website -Name "SiteA" -Port 80 -HostHeader "a.ihredomain.de" -PhysicalPath "C:\inetpub\siteA"
New-Website -Name "SiteB" -Port 80 -HostHeader "b.ihredomain.de" -PhysicalPath "C:\inetpub\siteB"
Jede Site erhält automatisch ihren eigenen Anwendungspool, der die Prozesse isoliert: Eine abstürzende Site beeinträchtigt die anderen nicht.
⚙️ 5. PHP installieren (optional)
Um PHP-Anwendungen auszuliefern, installieren Sie PHP und anschließend das FastCGI-Modul:
Install-WindowsFeature Web-CGI
Laden Sie PHP (die Non-Thread-Safe-Version) von windows.php.net herunter, entpacken Sie es nach C:\PHP und öffnen Sie dann im IIS-Manager Handlerzuordnungen → Modulzuordnung hinzufügen, um *.php-Dateien mit php-cgi.exe zu verknüpfen.
⚙️ 6. HTTPS konfigurieren
Der einfachste Weg zu einem kostenlosen Zertifikat ist win-acme (Let's Encrypt für Windows):
# Laden Sie win-acme von https://www.win-acme.com/ herunter und starten Sie dann:
.\wacs.exe
Der Assistent erkennt Ihre IIS-Sites, holt das Zertifikat und erstellt die HTTPS-Bindung (Port 443) automatisch, mit geplanter Erneuerung.
✅ Fazit
IIS ist installiert, liefert eine oder mehrere Sites aus und beherrscht sowohl PHP als auch HTTPS. Um Backups und Neustarts zu automatisieren, geht es weiter mit unserer Anleitung Geplante Aufgaben unter Windows.
Brauchen Sie einen leistungsstarken Windows-Server? Unsere Windows-VPS werden in wenigen Minuten mit inkludiertem RDP und vollem Administratorzugriff bereitgestellt.
❗Immer gut zu wissen

