天天看點

Nginx 何時取代 Apache?

nginx和apache都是流行的開源web伺服器。apache是世界使用排名第一的web伺服器軟體,是apache軟體基金會的一個開源web伺服器,幾乎所有的計算機平台都可以運作,由于其開放的api接口,使得apache有超多的子產品,基本想到的都可以找到;加之曆史悠久,是以相關文檔齊全,是以,長期雄踞web伺服器市場的巅峰。

而nginx最初是俄羅斯程式員igor sysoev開發的輕量級開源web伺服器,同時也是一個反向代理伺服器和電子郵件代理伺服器,并在一個bsd-like協定下發行。

Nginx 何時取代 Apache?

apache是頂級的web伺服器,但是nginx持續增長,而microsoft iis幾十年來首次下降到10%以下。

使用者自然會關心,nginx會不會取代apache,以及何時能取代apache?nginx首席執行官gus robertson近日就表示,這兩者的使用場景并不同,并不存在誰取代誰的問題。

nginx已經成為第二大web伺服器。它很久以前就超越了微軟的internet information services(iis),長期以來,它一直逼近頂級web伺服器apache。但是,nginx首席執行官gus roberston在接受采訪時表示,apache和nginx的使用者範圍并不相同。

robertson表示:“我認為apache是一個卓越的web伺服器。但nginx和它不是一個相同的使用案例。我們不認為apache是一個競争對手,我們的客戶使用nginx來替換硬體負載均衡和建構微服務,這兩者都不是apache幹的事。”

事實上,roberston發現許多使用者同時使用兩個開源web伺服器,他說,客戶在apache的前端使用nginx進行負載平衡和應用,它們的架構完全不同,可以提供更好的并發性能。他還表示,在雲配置方面,nginx表現會更好。

roberston總結道:“我們(nginx)是唯一仍在增長的web伺服器,而其他web伺服器正在萎縮。”

然而這不是事實。根據10月份netcraft的web伺服器調查,apache本月活躍網站增長最多,獲得180萬;而nginx增長40萬,僅次于apache。

這些增長,加上微軟損失的120萬活躍網站,導緻微軟的活躍網站份額下降到9.27%,首次跌至10%以下。apache在市場佔有率提高了0.19%,并繼續占據主導地位,現在擁有46.30%的活躍網站。盡管如此,多年來apache一直在慢慢下降,而nginx現在隻有19%。

目前,nginx的開發人員正在繼續改進開放核心商業網絡伺服器nginx plus,以求提高其競争力。web伺服器使用最新版本的nginx plus release 11(r11),更易于擴充和自定義,并支援更廣泛的部署。

最大的提升是動态子產品(dynamic modules)的二進制相容性。這意味着為開源nginx軟體編譯的動态子產品可以加載到nginx plus中。

還意味着開發人員可以利用大量的第三方nginx子產品來擴充和添加功能到nginx plus,從一系列開源子產品到商業子產品。開發人員可以基于支援的nginx plus核心建立自定義擴充、附加元件和新産品。

nginx plus r11還增加了其他增強功能:

改進的tcp/udp負載平衡:新功能包括ssl伺服器名稱路由、新的日志功能、附加變量和改進的proxy協定支援。這些新功能增強了調試功能,使開發者能夠支援更廣泛的企業應用程式。

通過ip位址更好地進行地理定位:第三方geoip2子產品現已認證認證,并提供給nginx plus客戶。相比原始geoip子產品,新版本提供了更為本地化和更豐富的位置詳細資訊。

增強的nginscript子產品:nginscript是基于javascript的nginx plus的下一代配置語言。開發者能使用新功能在stream(tcp/udp)子產品中即時修改請求和響應資料。

繼續閱讀