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