Nginx 初步瞭解

由於以前使用Apache 比較多,對Nginx還不是很瞭解,最近在研究下它,剛涉及此領域,今天沒事把基本常識記錄下來,如有不足之處,望各位給予寶貴意見!
 
 
   nginx是什麼?
     Nginx("engine x")是俄羅斯人Igor Sysoev(伊戈爾·塞索耶夫)編寫的一款高性能的HTTP和反向代理服務器.Nginx能夠選擇高效的epoll (Linux 2.6內核)、kqueue (FreeBSD )、eventport (Solaris 10)作爲網絡IO模型,在高連接併發的情況下,Nginx是Apache服務器不錯的替代品,它能夠支持高達50000個併發連接數的響應,而內存、CPU等系統資源消耗卻非常低,運行非常穩定。

  nginx的功能
      很多剛剛接觸nginx的朋友,可能都把nginx單單的等同於apache,認爲它就是一款廣受好評的web服務,不過nginx不僅僅只有這樣的功能。當然nginx在web方面的優勢,確實是它現在市場份額呈現急劇上升的重要原因之一,據官方統計數據,現在除去google自己開發不對外發布的web服務器,還有miscosoft的IIS不算(綁定在機器裏面,如果買了機器就要用這個服務,所以佔據着挺大的比例),現在市場份額中apache仍穩居第一,其次便是nginx,還有lighttpd這兩個服務。
統計如下:

      這個信息可以在:http://www.netcraft.com 中查看
      那麼nginx除了作爲高效的web服務器(爲什麼高效,將在下面講述),它還有什麼功能?從官方的說明文檔來看,它還可以提供以下的功能:
郵件代理服務器
負載均衡器
反向代理服務器
結合FastCGI運行php
.....

     nginx的優勢
     那麼說了這麼多,nginx的優勢又提現在哪裏呢?它的優點如下:
1、支持地址重寫
2、支持高併發(官方統計最多支持5萬併發,不過生產環境大概能達到2-3萬)
3、消耗內存小(在3萬併發連接下,開啓10個nginx進程才消耗150M內存)
4、配置簡單易懂
5、成本低廉(作爲軟件負載均衡,相比於10幾20萬一臺的F5之類硬件負載均衡器,可以節省下很多)
6、穩定性高
7、內置健康檢查機制(proxy後端的web服務器,不會因一臺機器宕機而造成所有機器奔潰)
8、節約帶寬(支持Gzip壓縮傳輸)


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章