我們為什麼要用nginx,nginx的特點
Nginx (“engine x”) 是一個高效能的 HTTP 和 反向代理 伺服器 ,也是一個 IMAP/POP3/SMTP 代理 伺服器 。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0釋出於2004年10月4日。其將原始碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。
1、熱部署
我個人覺得這個很不錯。在master管理程序與worker工作程序的分離設計,使的Nginx具有熱部署的功能,那麼在7×24小時不間斷服務的前提下,升級Nginx的可執行檔案。也可以在不停止服務的情況下修改配置檔案,更換日誌檔案等功能。
2、可以高併發連線
這是一個很重要的一個特性!在這一個 網際網路 快速發展, 網際網路 使用者數量不斷增加,一些大公司、網站都需要面對高併發請求,如果有一個能夠在峰值頂住10萬以上併發請求的Server,肯定會得到大家的青睞。理論上,Nginx支援的併發連線上限取決於你的記憶體,10萬遠未封頂。
3、低的記憶體消耗
在一般的情況下,10000個非活躍的HTTP Keep-Alive 連線在Nginx中僅消耗2.5M的記憶體,這也是Nginx支援高併發連線的基礎。
4、處理響應請求很快
在正常的情況下,單次請求會得到更快的響應。在高峰期,Nginx可以比其他的Web伺服器更快的響應請求。
5、具有很高的可靠性
Nginx是一個高可靠性的Web伺服器,這也是我們為什麼選擇Nginx的基本條件,現在很多的網站都在使用Nginx,足以說明Nginx的可靠性。高可靠性來自其核心框架程式碼的優秀設計、模組設計的簡單性;並且這些模組都非常的穩定。
Nginx Web伺服器優點
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不間斷執行,即使執行數個月也不需要重新啟動. 你還能夠 不間斷服務的情況下進行軟體版本的升級.