nginx?(engine x) 是一個高性能的http和反向代理web服務(wù)器,同時也提供了imap/pop3/smtp服務(wù)。nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的rambler.ru站點(俄文:Рамблер)開發(fā)的,第一個公開版本0.1.0發(fā)布于2004年10月4日。
其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。
優(yōu)點
Nginx 可以在大多數(shù)?Unixlinux OS 上編譯運行,并有?windows?移植版。 Nginx 的1.4.0穩(wěn)定版已經(jīng)于2013年4月24日發(fā)布,一般情況下,對于新建站點,建議使用最新穩(wěn)定版作為生產(chǎn)版本,已有站點的升級急迫性不高。Nginx 的源代碼使用 2-clause BSD-like license。
服務(wù)器
Nginx作為負載均衡服務(wù):Nginx 既可以在內(nèi)部直接支持 Rails 和 php 程序?qū)ν膺M行服務(wù),也可以支持作為 HTTP代理服務(wù)對外進行服務(wù)。Nginx采用C進行編寫,不論是系統(tǒng)資源開銷還是CPU使用效率都比 perlbal 要好很多。
處理靜態(tài)文件,索引文件以及自動索引;打開文件描述符緩沖。
無緩存的反向代理加速,簡單的負載均衡和容錯。
FastCGI,簡單的負載均衡和容錯。
模塊化的結(jié)構(gòu)。包括 gzipping, byte ranges, chunked responses,以及 SSI-Filter 等 filter。如果由 FastCG或其它代理服務(wù)器處理單頁中存在的多個 SSI,則這項處理可以并行運行,而不需要相互等待。
支持 ssl 和 TLSSNI。
代碼
Nginx代碼完全用c語言從頭寫成,已經(jīng)移植到許多體系結(jié)構(gòu)和操作系統(tǒng),包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及microsoft Windows。Nginx有自己的函數(shù)庫,并且除了zlib、PCRE和OpenSSL之外,標(biāo)準(zhǔn)模塊只使用系統(tǒng)C庫函數(shù)。而且,如果不需要或者考慮到潛在的授權(quán)沖突,可以不使用這些第三方庫。
代理服務(wù)器
作為郵件代理服務(wù):Nginx 同時也是一個非常優(yōu)秀的郵件代理服務(wù)(最早開發(fā)這個產(chǎn)品的目的之一也是作為郵件代理服務(wù)器),Last.fm 描述了成功并且美妙的使用經(jīng)驗。
Nginx 是一個安裝非常的簡單、配置文件非常簡潔(還能夠支持perl語法)、bug非常少的服務(wù)。Nginx 啟動特別容易,并且?guī)缀蹩梢宰龅?*24不間斷運行,即使運行數(shù)個月也不需要重新啟動。你還能夠不間斷服務(wù)的情況下進行軟件版本的升級。
更多Nginx相關(guān)技術(shù)文章,請訪問Nginx使用教程欄目進行學(xué)習(xí)!