Nginx--簡介

終於又下定決心開始寫博客了,每天一點點還是要堅持下去,質變必須是長時間的量變纔會發生。就這樣吧,今天開始,結束了7個月的停滯,繼續下去!!

一、Nginx的發展

Nginx是一款高性能的HTTP和反向代理服務器。Nginx能夠選擇高效的epoll(Linux2.6內核)、kqueue(FreeBSD)、eventport(Solaris10)作爲網絡I/O模型,在高連接併發的情況下,Nginx是Apache服務器不錯的替代品。

1、選擇Nginx的理由

    1)高併發連接

    Nginx能支撐數萬級的併發連接,這得益於Nginx使用了最新的epoll(Linux2.6內核)和kqueue(freebsd)網絡I/O模型,而Apache使用的則是傳統的select模型,其比較穩定的Prefork模式爲多進程模式,需要經常派生子進程,所消耗的CPU等服務器資源要比Nginx高的多。

    2)內存消耗少

    Nginx+PHP(FastCGI)服務器在3萬併發連接下,開啓的10個Nginx進程消耗150MB內存,開啓的64個php-cgi進程消耗1280MB內存,加上系統自身消耗的內存,總共消耗不到2GB的內存。如果服務器的內存較小,完全可以只開啓25個php-cgi進程,這樣消耗的內存會更少。同等硬件環境下,Nginx的處理能力相當於Apache的5-10倍。

    3)成本低廉

    Nginx爲開源軟件,採用的是2-clause BSD-like協議,可以免費使用,並且可用於商業用途。

    4)其他理由

    配置文件非常簡單,即使非專業系統管理員也能看懂。

    支持Rewrite重寫規則,能夠根據域名,URL的不同,將HTTP請求分到不同的後端服務器羣組。

    內置的健康檢查功能,如果Nginx Proxy後端的某臺Web服務器宕機了,不會影響前端訪問。

    節省帶寬,支持GZIP壓縮,可以添加瀏覽器本地緩存的Header頭。

    穩定性高,用於反向代理,宕機的概率微乎其微。

    支持熱部署,它的啓動特別容易,並且幾乎可以7天*24小時不間斷的運行,即使運行數個月也不需要重新啓動。你還能夠在不間斷服務的情況下,對軟件版本進行升級。


二、Nginx 與 Apache、Lighttpd的綜合對比

wKioL1Q7pc-hKcs4AAHDR7Th2V4776.jpg

    

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