說起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著實不易,如今則是小菜一碟。