Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 Nginx 是由 Igor Sysoev 為俄羅斯通路量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0釋出于2004年10月4日。其将源代碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4釋出。
優點
Nginx 可以在大多數 Unix like OS 上編譯運作,并有 Windows 移植版。目前 Nginx 的1.0.0穩定版已釋出,開發版本為0.9.x,穩定版為 0.8.x,曆史穩定版為 0.7.x,建議使用 0.8系列作為生産版本。 Nginx 的源代碼使用 2-clause BSD-like license。
Nginx 是一個很牛的高性能Web和反向代理伺服器,它具有很多非常優越的特性:
在高連接配接并發的情況下,Nginx是Apache伺服器不錯的替代品:Nginx在美國是做虛拟主機生意的老闆們經常選擇的軟體平台之一。能夠支援高達 50,000 個并發連接配接數的響應,感謝Nginx為我們選擇了 epoll and kqueue作為開發模型。
Nginx作為負載均衡伺服器:Nginx 既可以在内部直接支援 Rails 和 PHP 程式對外進行服務,也可以支援作為 HTTP代理伺服器對外進行服務。Nginx采用C進行編寫,不論是系統資源開銷還是CPU使用效率都比 Perlbal 要好很多。
作為郵件代理伺服器:Nginx 同時也是一個非常優秀的郵件代理伺服器(最早開發這個産品的目的之一也是作為郵件代理伺服器),Last. fm 描述了成功并且美妙的使用經驗。
Nginx 是一個安裝非常的簡單,配置檔案非常簡潔(還能夠支援perl文法),Bugs非常少的伺服器:Nginx 啟動特别容易,并且幾乎可以做到7*24不間斷運作,即使運作數個月也不需要重新啟動。你還能夠不間斷服務的情況下進行軟體版本的更新。
處理靜态檔案,索引檔案以及自動索引;
反向代理加速(無緩存),簡單的負載均衡和容錯;
FastCGI,簡單的負載均衡和容錯;
子產品化的結構。過濾器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI過濾器中,到同一個 proxy 或者 FastCGI 的多個子請求并發處理;
SSL 和 TLS SNI 支援;
IMAP/POP3 代理服務功能:
使用外部 HTTP 認證伺服器重定向使用者到 IMAP/POP3 後端;
使用外部 HTTP 認證伺服器認證使用者後連接配接重定向到内部的 SMTP 後端;