5個替代Apache和IIS的輕量級網路伺服器

發表於2011-09-27

說起Apache和IIS網路伺服器,真可謂無人不知,其應用之廣也是首屈一指。但是,出色的網路伺服器可並不只有Apache和IIS。事實上,效能卓越,堪比Apache和IIS的其他網路伺服器還有很多。

出色的網路伺服器應該具備哪些條件呢?至少得達到如下要求:

  • 高可擴充套件性
  • 穩定
  • 易配置
  • 輕巧:CPU負載低,資源佔用率低,記憶體佔用率低

 

這些網路伺服器大多都是免費的,幾乎都可以用於提供輕量級,擴充套件性高的伺服器網路解決方案,一些甚至在整體速度上超越了Apache和IIS。本文中,我們探討如下五種Apache和IIS以外的網路伺服器:

  • Nginx
  • LiteSpeed
  • Lighttpd
  • Hiawatha
  • Cherokee

1. Nginx

Nginx開發於2002年,出自Igor Sysoev之手,2004年公開發布,使用者數量連年攀升。Nginx是一款開放原始碼,免費的HTTP伺服器和反向代理伺服器,也可以用作 IMAP/POP3伺服器。得益於其超強的可擴充套件性,Nginx將可控低記憶體佔用率功能與非同步架構結合起來,從而達到降低記憶體使用率和資源佔用率的效果。 Nginx效能卓越,環境穩定。目前,WordPress、SourceForge和 TorrentReactor將其作為首選的網路伺服器。迄今為止,Nginx位列Apache和IIS之後,排名第三大網路伺服器,市場佔有率 7.65%。(資料來源:Netcraft公司2011年三月市場調查)

2. LiteSpeed

LiteSpeed也是一款普及率較高的網路伺服器,2002年開發,所有權歸LiteSpeed Technologies Inc公司。據說,LiteSpeed 具有如下幾大優勢:

  • 速度超過Apache六倍
  • PHP內容分發速度超過Apache (with mod_php)50%
  • 在SSL層上速度超過Apache三倍

LiteSpeed是一款擴充套件性很強的網路伺服器,效能優異,可以隨意與Apache替換使用,而且與常用控制皮膚,例如cPanel,DirectAdmin等,協作良好。

3. Lighttpd

Lighttpd(讀作“lighty”)是另外一種低記憶體佔用率伺服器,其效能卓異,而且穩定、靈活、高速。Lighttpd由Jan Kneschke開發,2003年釋出。其CPU負載低,一大特色是應用了速度優化技術。Lighttpd對於那些飽受負載過高之苦的地方而言無異於雪中送炭。根據Netcraft公司2011年三月市場調查顯示,Lighttpd目前排名第五,是YouTube、The Pirate Bay和Meebo等網站的首選網路伺服器。

4. Hiawatha

Hiawatha是一種能夠提供更強安全特性的Unix網路伺服器,由Hugo Leisink在2002年開發,如今仍不斷升級。上一個穩定的升級版本是v7.0,2010年2月釋出。雖然Hiawatha主要為適用PHP環境而改進,它能夠支援所有CGI/Fast CGI應用。Hiawatha提供許多安全特性,其中包括:

  • 防止SQL隱碼攻擊
  • 防止CSRF攻擊
  • 防止DoS阻斷服務攻擊
  • 預防黑客潛入
  • 限制CGI應用的執行時間

Hiawatha網路伺服器可以執行於Linux、BSD、MacOS X和Windows環境。

5. Cherokee

Cherokee是一種高速,易配置的網路伺服器,可以支援FastCGI、SCGI、SSI、PHP、TLS和SSL等最新技術。Cherokee完全免費,可以用於提供靈活的解決方案。Cherokee網路伺服器提供cherokee-admin(cherokee管理)介面,還配備有 Cherokee Market渠道(注:Cherokee Market代表一種開發商與公司之間的銷售渠道,對於使用者而言,也是一種全新的購買安裝網路應用程式的途徑)。因此,Cherokee對於那些需要簡單、可擴充套件、高速網路伺服器的使用者極具吸引力。

以上這些網路伺服器會取代Apache或IIS嗎?

一言蔽之,會。以上討論的網路伺服器大多都在速度和效率上優於Apache或IIS。儘管Apache和IIS在市場份額上獨領風騷,這並不代表Apache和IIS的效能一定鶴立雞群。值得一提的是,技術上,Nginx、Lighttpd和LiteSpeed甚至在某些方面略勝Apache和 IIS一籌,而且經常在實地測試中表現更佳。

為什麼您需要更換網路伺服器呢?如果您覺得正使用的Apache或IIS伺服器的速度不盡人意,比如說速度已經達到瓶頸,可能就該考慮換種更快更輕巧的了,可以從以上介紹的選擇一款。目前,相容性不再是個問題,因為多數網路伺服器都具備跨平臺相容能力(可是如果您將在網路伺服器上執行.NET程式,記得確保系統中安裝有Mono Project)。以前,要用其他網路伺服器替代Apache或IIS著實不易,如今則是小菜一碟。

 

相關文章