Nginx?(engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發(fā)的,第一個公開版本0.1.0發(fā)布于2004年10月4日。

1、作為Web服務器,Nginx處理靜態(tài)文件、索引文件,自動索引的效率非常高。
2、作為代理服務器,Nginx可以實現(xiàn)無緩存的反向代理加速,提高網(wǎng)站運行速度。
3、作為負載均衡服務器,Nginx既可以在內(nèi)部直接支持Rails和PHP,也可以支持HTTP代理服務器對外進行服務,同時還支持簡單的容錯和利用算法進行負載均衡。
4、在性能方面,Nginx是專門為性能優(yōu)化而開發(fā)的,實現(xiàn)上非常注重效率。它采用內(nèi)核Poll模型,可以支持更多的并發(fā)連接,最大可以支持對5萬個并發(fā)連接數(shù)的響應,而且只占用很低的內(nèi)存資源。
5、在穩(wěn)定性方面,Nginx采取了分階段資源分配技術,使得CPU與內(nèi)存的占用率非常低。Nginx官方表示,Nginx保持1萬個沒有活動的連接,而這些連接只占用2.5MB內(nèi)存,因此,類似DOS這樣的攻擊對Nginx來說基本上是沒有任何作用的。
6、在高可用性方面,Nginx支持熱部署,啟動速度特別迅速,因此可以在不間斷服務的情況下,對軟件版本或者配置進行升級,即使運行數(shù)月也無需重新啟動,幾乎可以做到7×24小時不間斷地運行。
總結:
Nginx具有很高的穩(wěn)定性;支持熱部署;代碼質量非常高,代碼很規(guī)范,手法成熟,模塊擴展也很容易;采用了一些os提供的最新特性如對sendfile(Linux2.2+),accept-filter(FreeBSD4.1+),TCP_DEFER_ACCEPT(Linux 2.4+)的支持,從而大大提高了性能。
本文來自網(wǎng)絡 由藍暢整理,經(jīng)授權后發(fā)布,本文觀點不代表Infocode藍暢信息技術立場,轉載請聯(lián)系原作者。