Nginx(engine x) 是一個高性能的HTTP和反向代理服務奇颠,也是一個IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發(fā)的襟士,第一個公開版本0.1.0發(fā)布于2004年10月4日盗飒。
其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性陋桂、豐富的功能集逆趣、示例配置文件和低系統(tǒng)資源的消耗而聞名。2011年6月1日嗜历,nginx 1.0.4發(fā)布宣渗。
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協(xié)議下發(fā)行梨州。其特點是占有內(nèi)存少痕囱,并發(fā)能力強,事實上nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務器中表現(xiàn)較好摊唇,中國大陸使用nginx網(wǎng)站用戶有:百度、京東涯鲁、新浪巷查、網(wǎng)易、騰訊抹腿、淘寶等岛请。
優(yōu)點
1.高并發(fā)量:根據(jù)官方給出的數(shù)據(jù),能夠支持高達 50,000 個并發(fā)連接數(shù)的響應
2.內(nèi)存消耗少:處理靜態(tài)文件警绩,同樣起web 服務崇败,比apache 占用更少的內(nèi)存及資源,所以它是輕量級的
3.簡單穩(wěn)定:配置簡單肩祥,基本在一個conf文件中配置后室,性能比較穩(wěn)定,可以7*24小時長時間不間斷運行
4.模塊化程度高:Nginx是高度模塊化的設計混狠,編寫模塊相對簡單岸霹,包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter,支持 SSL 和 TLSSNI将饺。
5.支持Rwrite重寫規(guī)則:能夠根據(jù)域名贡避、URL的不同痛黎, 將HTTP請求分發(fā)到不同的后端服務器群組。
6.低成本:Nginx可以做高并發(fā)的負載均衡刮吧,且Nginx是開源免費的湖饱,如果使用F5等硬件來做負載均衡,硬件成本比較高杀捻。
7.支持多系統(tǒng):Nginx代碼完全用C語言從頭寫成井厌,已經(jīng)移植到許多體系結(jié)構和操作系統(tǒng),包括:Linux水醋、FreeBSD旗笔、Solaris、Mac OS X拄踪、AIX以及Microsoft Windows蝇恶,由于Nginx是免費開源的,可以在各系統(tǒng)上編譯并使用惶桐。
缺點
1.動態(tài)處理差:nginx處理靜態(tài)文件好,耗費內(nèi)存少撮弧,但是處理動態(tài)頁面則很雞肋,現(xiàn)在一般前端用nginx作為反向代理抗住壓力姚糊,apache作為后端處理動態(tài)請求贿衍。
2.rewrite弱:雖然nginx支持rewrite功能,但是相比于Apache來說救恨,Apache比nginx 的rewrite 強大贸辈。