Wenn du Webhosting suchst, stolperst du bei manchen Anbietern über die Auswahl „Linux oder Windows“. Bei den meisten taucht sie gar nicht erst auf, weil ihr Webhosting nur auf Linux läuft. Das hat gute Gründe. Für Besucher deiner Website macht das Betriebssystem keinen Unterschied, der Browser sieht nur HTML, CSS und Bilder. Es kommt allein darauf an, ob deine Software darauf läuft.
Warum Webhosting fast immer Linux ist
Der klassische Software-Stapel fürs Web heißt LAMP: Linux, Apache, MySQL bzw. MariaDB und PHP. WordPress, Joomla, TYPO3, Shopware, Nextcloud und die allermeisten Shopsysteme sind dafür gebaut. Alles davon ist freie Software. Ein Hoster zahlt keine Lizenz pro Server, und genau das macht günstige Pakete für wenige Euro im Monat erst möglich.
Hinzu kommt die Verwaltung. Linux lässt sich gut automatisieren und teilt einen Server sauber zwischen vielen Kunden auf, jede Website unter einem eigenen Benutzer, getrennt durch Dateirechte. Für Shared Hosting ist Linux deshalb seit Jahren der Standard. Windows-Webhosting gibt es noch bei einzelnen Anbietern, ist aber eine Nische.
Was du davon bemerkst: Du verwaltest deine Seite über ein Kundenmenü und lädst Dateien per SFTP hoch. Ob darunter Debian, Ubuntu oder ein anderes Linux läuft, spielt im Alltag keine Rolle. Was ein Paket sonst ausmacht, erklärt der Artikel Was ist Webspace?.
Wann du Windows brauchst
Windows auf dem Server ist dann sinnvoll, wenn deine Software an Microsoft-Technik gebunden ist. Das betrifft vor allem drei Bereiche.
ASP.NET mit dem .NET Framework
Ältere Webanwendungen auf Basis des .NET Framework (bis Version 4.8.1) laufen nur unter Windows. Dazu gehören ASP.NET Web Forms, klassisches ASP.NET MVC und Dienste mit WCF. Viele Firmenanwendungen und ältere Intranets sind so gebaut. Eine Portierung auf modernes .NET ist möglich, aber oft aufwendig, weil Web Forms dort gar nicht mehr existiert.
Noch älter ist klassisches ASP mit VBScript. Auch das läuft nur auf dem IIS unter Windows.
IIS als Webserver
Die Internet Information Services (IIS) sind der Webserver von Microsoft und gibt es nur für Windows. Konfiguriert wird über die grafische Verwaltung oder über web.config-Dateien, die ungefähr die Rolle der .htaccess bei Apache übernehmen. Wer eine Anwendung mit web.config-Regeln und IIS-Modulen übernimmt, bleibt meist bei Windows.
Microsoft SQL Server und Access
Datenbanken in Microsoft SQL Server (MSSQL) brauchen einen SQL-Server-Dienst. Seit SQL Server 2017 läuft der auch auf Linux, mit einigen Einschränkungen bei Zusatzdiensten. Access-Datenbanken (.mdb, .accdb) als Backend für eine Website sind dagegen reine Windows-Sache und heute kaum noch zu empfehlen.
Daneben gibt es Fälle außerhalb des Webs: Remotedesktop-Arbeitsplätze, Buchhaltungs- oder Branchensoftware, die nur für Windows existiert, oder ein Active Directory. Das ist dann aber kein Webhosting mehr, sondern ein Windows-Server, den du mietest.
Modernes .NET läuft auch auf Linux
Hier hat sich seit der ersten Fassung dieses Artikels viel getan. Mit .NET Core hat Microsoft 2016 eine plattformübergreifende Neuauflage von .NET veröffentlicht. Seit .NET 5 heißt sie einfach .NET, aktuell ist .NET 10 mit Langzeitsupport. ASP.NET Core läuft damit unter Linux, macOS und Windows.
Eine ASP.NET-Core-Anwendung bringt ihren eigenen Webserver namens Kestrel mit. Auf einem Linux-Server setzt du nginx oder Apache als Reverse Proxy davor, wie es die Microsoft-Dokumentation beschreibt. Die Datenbank kann SQL Server unter Linux sein, PostgreSQL oder eine andere.
Das heißt: „Wir programmieren in C#“ ist kein Grund mehr für Windows. Erst eine Bindung an das alte .NET Framework, an IIS-spezifische Funktionen oder an Windows-Bibliotheken ist es. Frag im Zweifel bei der Entwicklung nach, auf welcher .NET-Version die Anwendung aufbaut.
Was Windows mehr kostet
Linux-Distributionen wie Debian und Ubuntu kosten keine Lizenzgebühr. Windows Server dagegen wird pro CPU-Kern lizenziert, mit Mindestmengen je Server. Bei gemieteten Servern kaufst du die Lizenz nicht selbst, der Anbieter stellt sie über spezielle Mietlizenzen und rechnet monatlich ab.
Bei vServern und Root-Servern siehst du das so:
- Windows ist meist nur gegen Aufpreis wählbar, der als monatliche Lizenzgebühr auf den Tarif kommt.
- Der Aufpreis wächst oft mit der Zahl der Kerne. Bei kleinen vServern kann er einen großen Teil des Grundpreises ausmachen.
- SQL Server in den Editionen Standard oder Enterprise kostet nochmals extra. Die kostenlose Express-Edition ist auf 10 GB pro Datenbank begrenzt.
- Windows braucht mehr Arbeitsspeicher und Plattenplatz als ein schlankes Linux. Ein Tarif, der für Linux reicht, ist für Windows oft zu klein.
Dazu kommt Pflegeaufwand. Windows-Updates erfordern häufiger einen Neustart, den du einplanen musst. Wie viel Verwaltung du selbst übernehmen willst, klärt der Ratgeber Managed oder Root-Server.
Das alte Argument, Windows-Administratoren seien leichter zu finden als Linux-Fachleute, trägt im Webumfeld kaum noch. Anleitungen für Webserver, Datenbanken und Container setzen fast immer Linux voraus.
Unterschiede, die beim Umzug auffallen
Ziehst du eine bestehende Website zwischen den Systemen um, stolperst du meist über Kleinigkeiten:
- Groß- und Kleinschreibung: Linux unterscheidet Dateinamen nach Schreibweise, Windows nicht.
- Pfade: Windows trennt mit
\, Linux mit/. Fest einprogrammierte Pfade wieC:\inetpub\funktionieren auf Linux nicht. - Konfiguration: Regeln aus
web.configmusst du in.htaccessoder die nginx-Konfiguration übersetzen, und umgekehrt. - Rechte: Linux arbeitet mit Benutzer, Gruppe und Dateirechten, Windows mit Zugriffslisten (ACL). Schreibrechte für Upload-Ordner musst du neu setzen.
Wie du einen Umzug ohne Ausfall planst, steht im Artikel Hoster wechseln.
So triffst du die Entscheidung
Nimm Linux, wenn du WordPress, ein anderes PHP-System, eine statische Seite, Node.js, Python oder modernes .NET betreibst. Das gilt für die große Mehrheit aller Websites. Du findest dafür die meisten Tarife, die niedrigsten Preise und die meisten Anleitungen. Passende Pakete stehen in unserem Webhosting-Vergleich.
Nimm Windows, wenn deine Anwendung auf dem .NET Framework, klassischem ASP oder IIS-Funktionen aufbaut und eine Portierung nicht ansteht. Dann ist ein Windows-vServer meist die einfachere Lösung als ein seltener Windows-Webhosting-Tarif. Rechne den Lizenzaufpreis dabei fest mit ein und vergleiche die vServer mit dem Gesamtpreis, nicht mit dem Grundpreis.
Günstige Tarife: Webhosting
- Speicher
- 10 GB
- Domains inkl.
- keine
- Postfächer
- –
- SSL
- –
1,90 €/Monat
Ø 1,90 € über 24 Monate
- Keine Mindestlaufzeit, stundengenaue Abrechnung
- 1 Datenbank, 1 Cronjob, 2 PHP-Prozesse
- Varnish-Cache
- Domain muss separat gebucht werden
- Datenbanken
- 1
- Laufzeit
- monatlich kündbar
- Einrichtung
- keine Gebühr
- Geprüft
- Speicher
- 50 GB SSD
- Domains inkl.
- 1
- Postfächer
- 100
- SSL
- inklusive
2,69 €/Monat
Ø 2,69 € über 24 Monate
- 1 .de-Domain inklusive
- 25 GB Web- + 25 GB Mail-Speicher (SSD)
- SSH-Zugang, Git, unbegrenzt SSL-Zertifikate
- Preis gilt dauerhaft, keine Einrichtungsgebühr
- Datenbanken
- 1
- Traffic
- Unbegrenzt (kostenlos)
- Backup
- Freiwillige Sicherung über mehrere Tage (Dateien bis 10 GB), Restore kostenpflichtig
- Laufzeit
- 1 Jahr Laufzeit
- Einrichtung
- keine Gebühr
- Geprüft
- Speicher
- 20 GB SSD
- Domains inkl.
- 1
- Postfächer
- 10
- SSL
- inklusive
3,99 €/Monat
Ø 3,99 € über 24 Monate
- 1 .de-Domain inklusive
- 30 GB E-Mail-Speicher, 10 Postfächer
- PHP 8.1 bis 8.4, Python, Perl
- SFTP/FTPS, 1 Webcron
- Monatlich kündbar für 4,99 € plus 4,99 € Einrichtung
- Datenbanken
- 2
- Websites
- 1
- Backup
- Backups inklusive (Umfang nicht näher angegeben), manuelle Wiederherstellung 50 € je Backup
- Laufzeit
- 1 Jahr Laufzeit
- Einrichtung
- keine Gebühr
- Geprüft
- Speicher
- 150 GB SSD
- Domains inkl.
- 3
- Postfächer
- 500
- SSL
- inklusive
4,03 €/Monat
Ø 4,03 € über 24 Monate
- 3 .de-Domains oder 1 Alternativdomain inklusive
- 75 GB Web- + 75 GB Mail-Speicher (SSD)
- 4 GB garantierter RAM, WordPress-Toolkit
- Preis gilt dauerhaft
- Datenbanken
- 10
- Traffic
- Unbegrenzt (kostenlos)
- Backup
- Freiwillige Sicherung über mehrere Tage (Dateien bis 10 GB), Restore kostenpflichtig
- Laufzeit
- 1 Jahr Laufzeit
- Einrichtung
- keine Gebühr
- Geprüft
Häufige Fragen
Muss ich Linux können, um Linux-Webhosting zu nutzen?
Nein. Bei Webhosting bedienst du alles über ein Kundenmenü im Browser und lädst Dateien per SFTP hoch. Mit der Linux-Kommandozeile kommst du höchstens in Berührung, wenn der Tarif SSH bietet und du es nutzen willst.
Läuft eine Website, die ich unter Windows entwickelt habe, auf Linux-Hosting?
Meistens ja. PHP, WordPress, statische Seiten und Node.js-Anwendungen laufen auf beiden Systemen gleich. Achte auf Groß- und Kleinschreibung: Linux unterscheidet Bild.jpg und bild.jpg, Windows nicht. Links, die lokal funktionieren, liefern online sonst einen 404-Fehler.
Kann ich auf einem Windows-vServer auch Linux-Software betreiben?
Teilweise. Das Windows-Subsystem für Linux (WSL) ist für Entwicklerrechner gedacht und auf Servern nur eingeschränkt sinnvoll. Wenn du überwiegend Linux-Software brauchst, nimm einen Linux-Server und spare die Lizenz.
Gibt es MySQL und MariaDB auch für Windows?
Ja, beide laufen auch unter Windows. In der Praxis setzt man auf Windows-Servern aber meist SQL Server ein und auf Linux MySQL, MariaDB oder PostgreSQL, weil Anleitungen und Werkzeuge darauf ausgerichtet sind.
Was kostet die Windows-Lizenz bei einem gemieteten Server?
Das legt jeder Anbieter selbst fest. Meist taucht sie als monatlicher Aufpreis zum Servertarif auf, oft abhängig von der Zahl der CPU-Kerne. Den genauen Betrag findest du in der Tarifbeschreibung, im Vergleich der vServer siehst du, welche Tarife Windows überhaupt anbieten.