為什麼主機更喜歡 Linux 而不是 Windows Server?
到目前為止,我看到絕大多數主機只提供 Linux 共享主機,只為 VPS(甚至只為專用伺服器)提供 Windows。為什麼會這樣?雖然 Windows 比 Linux 貴很多(儘管它取決於很多因素,不僅僅是初始和支持許可成本),它還提供 ASP.NET、IIS,當然還有 Microsoft SQL Server。我知道過去可能是因為 cPanel 只是 Linux,但現在他們有 Windows 版本。
但是,為什麼 Linux 主要用於共享主機?PHP 可以在這兩個系統上執行。IIS 可以(並且可能)更快。MySQL 也可以在兩個系統上執行。cPanel 有一個 Windows 版本。Python、Perl、Ruby 也都可以在 Windows 上執行。你甚至有 MS SQL Server Express,我發現它在速度和功能上都比 MySQL 更優越。Access 用於低使用要求,SQLite 也是如此(這對於快速的小東西非常有用)。使用 PowerShell,您可以很好地替代 Unix shell。
編輯:我正在尋找共同的原因,我意識到每個託管公司(和/或其客戶)可能有不同的需求。當您使用為您提供完整作業系統的 VPS 或云時,這一點變得非常重要。
在提供 Windows 和 Linux 共享託管平台的託管公司工作過,這是成本分析的結合。如前所述,與 Linux 相比,Windows 的許可成本非常昂貴。同樣,提供穩定託管平台的 Windows 伺服器比執行類似穩定的 Linux 平台需要更多的資源。通常僅需要大約 4 倍的 RAM 才能提供相同的級別。即使執行 Windows“核心”,也有一些可以託管的功能受到限制,因此如果您想要 .NET 和 ASP 之類的東西,您仍然無法只執行“核心”。另一個重要因素是,您不必像使用 Windows 那樣在每個“更新檔星期二”都重新啟動 Linux 伺服器。
最後,執行 Linux 託管伺服器通常比 Windows 更便宜且更具成本效益,這會產生很大的不同。如前所述,Windows 託管的最大吸引力在於那些需要與其他 MS 產品互操作的產品以及那些需要願意支付更高的帳戶費用才能擁有它的產品。如果您查看大多數託管服務提供商,您會發現他們為電子郵件提供某種形式的網路郵件或簡單的 IMAP/POP,而不是 Microsoft Exchange,這也是因為如果您使用它,Microsoft 會收取許可費用。