Nginx (「engine x」) 是一個高性能的 HTTP 和 反向代理 服務器 ,也是一個 IMAP/POP3/SMTP 代理 服務器 。 Nginx 是由 Igor Sysoev 爲俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。其將源代碼以類BSD許可證的形式發佈,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。服務器
在master管理進程與worker工做進程的分離設計,使的Nginx具備熱部署的功能,那麼在7×24小時不間斷服務的前提下,升級Nginx的可執行文件。也能夠在不中止服務的狀況下修改配置文件,更換日誌文件等功能。併發
這是一個很重要的一個特性!在這一個 互聯網 快速發展, 互聯網 用戶數量不斷增長,一些大公司、網站都須要面對高併發請求,若是有一個可以在峯值頂住10萬以上併發請求的Server,確定會獲得你們的青睞。理論上,Nginx支持的併發鏈接上限取決於你的內存,10萬遠未封頂。負載均衡
三、低的內存消耗框架
在通常的狀況下,10000個非活躍的HTTP Keep-Alive 鏈接在Nginx中僅消耗2.5M的內存,這也是Nginx支持高併發鏈接的基礎。高併發
在正常的狀況下,單次請求會獲得更快的響應。在高峯期,Nginx能夠比其餘的Web服務器更快的響應請求。性能
Nginx是一個高可靠性的Web服務器,這也是咱們爲何選擇Nginx的基本條件,如今不少的網站都在使用Nginx,足以說明Nginx的可靠性。高可靠性來自其核心框架代碼的優秀設計、模塊設計的簡單性;而且這些模塊都很是的穩定。網站
Nginx 是一個很牛的高性能Web和反向代理服務器, 它具備有不少很是優越的特性:設計
在高鏈接併發的狀況下,Nginx是Apache服務器不錯的替代品: Nginx在美國是作虛擬主機生意的老闆們常常選擇的軟件平臺之一. 可以支持高達 50,000 個併發鏈接數的響應, 感謝Nginx爲咱們選擇了 epoll and kqueue做爲開發模型.代理
Nginx做爲負載均衡服務器: Nginx 既能夠在內部直接支持 Rails 和 PHP 程序對外進行服務, 也能夠支持做爲 HTTP代理服務器對外進行服務. Nginx採用C進行編寫, 不管是系統資源開銷仍是CPU使用效率都比 Perlbal 要好不少.日誌
做爲郵件代理服務器: Nginx Web服務器同時也是一個很是優秀的郵件代理服務器(最先開發這個產品的目的之一也是做爲郵件代理服務器), Last.fm 描述了成功而且美妙的使用經驗.
Nginx Web服務器是一個 安裝很是的簡單 , 配置文件 很是簡潔(還可以支持perl語法), Bugs很是少的服務器: Nginx 啓動特別容易, 而且幾乎能夠作到7*24不間斷運行,即便運行數個月也不須要從新啓動. 你還可以 不間斷服務的狀況下進行軟件版本的升級.