Nginx由俄羅斯人 Igor Sysoev為俄羅斯訪問量第二的 Rambler.ru站點開發(fā),是十分輕量級的HTTP服務(wù)器,也是一個高性能的HTTP和反向代理服務(wù)器,同時也是一個IMAP/POP3/SMTP 代理服務(wù)器。
Nginx以事件驅(qū)動的方式編寫,故而有非常好的性能,同時也是一個非常高效的反向代理、負(fù)載平衡。Nginx擁有匹配 Lighttpd的性能,同時不存在Lighttpd的內(nèi)存泄漏問題。為減少cgi方式運行帶來的一些程序上的漏洞,因此Nginx并不支持cgi方式運行,必須使用FastCGI方式來執(zhí)行PHP程序。
Nginx專為性能優(yōu)化而開發(fā),性能是其最重要的考量,也非常注重效率。Nginx支持內(nèi)核Poll模型,能經(jīng)受高負(fù)載的考驗。Nginx具有很高的穩(wěn)定性,不像其它HTTP服務(wù)器,當(dāng)遇到訪問的峰值,或者有人惡意發(fā)起慢速連接時,也很可能會導(dǎo)致服務(wù)器物理內(nèi)存耗盡頻繁交換,失去響應(yīng),只能重啟服務(wù)器。Nginx采取了分階段資源分配技術(shù),CPU與內(nèi)存占用率非常低。nginx比lighthttpd穩(wěn)定性更勝一籌。Nginx支持熱部署,啟動特別容易, 并且?guī)缀蹩梢宰龅?*24不間斷運行,即使運行數(shù)個月也不需要重新啟動。還能夠在不間斷服務(wù)的情況下,對軟件版本進(jìn)行進(jìn)行升級。
做為HTTP服務(wù)器,nginx有幾項基本特性:
1、處理靜態(tài)文件,索引文件以及自動索引;打開文件描述符緩沖;
2、無緩存的反向代理加速,簡單的負(fù)載均衡和容錯;
3、FastCGI,簡單的負(fù)載均衡和容錯;
4、模塊化的結(jié)構(gòu)。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。如果由FastCGI或其它代理服務(wù)器處理單頁中存在的多個SSI,則這項處理可以并行運行,而不需要相互等待。