替代Apache和IIS的輕量級網路伺服器盤點
說起當今的網路伺服器,我想大家對Apache和IIS不會陌生,一般對於Windows的作業系統來說用的IIS比較多,而對於Linux來說,Apache 會佔有比較大的優勢。但是,出色的網路伺服器可並不只有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著實不易,如今則是小菜一碟。
相關文章
- 5個替代Apache和IIS的輕量級網路伺服器Apache伺服器
- 適合移動端的輕量級網路
- zinc:替代elasticsearch的輕量級Go語言搜尋引擎ElasticsearchGo
- 輕量級卷積神經網路的設計卷積神經網路
- Facebook在NAS領域的輕量級網路探索
- 輕量級卷積神經網路的設計技巧卷積神經網路
- SqueezeNet/SqueezeNext簡述 | 輕量級網路
- 從MobileNet看輕量級神經網路的發展神經網路
- 雲伺服器Apache和IIS共享80埠的設定方法伺服器Apache
- lima 輕量級虛擬機器docker替代方案 (macos平臺)虛擬機DockerMac
- 輕量級神經網路:ShuffleNetV2解讀神經網路
- Go 語言編寫輕量級網路庫,GrapeNetGo
- 一個輕量級react埋點元件React元件
- ShuffleNetV1/V2簡述 | 輕量級網路
- 谷歌開源TFGAN:輕量級生成對抗網路工具庫谷歌
- 一個工業級、跨平臺、輕量級的 tcp 網路服務框架:geventTCP框架
- Nginx初步(反向代理/Web伺服器/輕量級)NginxWeb伺服器
- 盤點 35 個 Apache 頂級專案,我拜服了…Apache
- 《Java EE網際網路輕量級框架整合開發》讀書筆記Java框架筆記
- core_framework —— 基於libev的輕量級lua網路開發框架Framework框架
- 盤點電商直播系統不可替代的原因
- 輕量級超級 css 工具CSS
- 網路流拆點法和分配結點和超級源點匯點的應用
- 網際網路輕量級框架SSM-查缺補漏第七天(MyBatis的解析和執行原理框架SSMMyBatis
- spa-to-http:輕量級零配置SPA HTTP 伺服器HTTP伺服器
- Spring Boot 輕量替代框架 Solon 1.3.29 釋出Spring Boot框架
- MobileNetV1/V2/V3簡述 | 輕量級網路
- 阿里巴巴開源輕量級深度神經網路推理引擎MNN阿里神經網路
- ESPNet/ESPNetV2:空洞卷積金字塔 | 輕量級網路卷積
- Spring的輕量級實現Spring
- 輕量級UI元件 MagicUI元件
- 輕量級IOC框架:Ninject框架
- 盤點:網際網路大廠端午禮盒的優缺點
- 解決輕量級伺服器 HttpProcessor TcpClient 跨域問題伺服器HTTPTCPclient跨域
- Apache TomEE (輕量的透過的Java EE 6 論證的Web伺服器) 釋出ApacheJavaWeb伺服器
- CPU上跑到 33 FPS 的簡單輕量級人體姿態估計網路
- 測試阿里雲1核2g輕量級伺服器的吞吐量阿里伺服器
- Spring Boot 輕量替代框架 Solon 的架構筆記 - newSpring Boot框架架構筆記