淺談Nginx與Apache的區別


1、Nginx是一個很強大的高性能Web、郵件和反向代理服務器,它具有很多非常優越的特性,
在連接高併發的情況下,Nginx是Apache服務器不錯的替代品。
2、單機能夠支持高達50000個併發連接數的響應,中國大陸使用nginx網站用戶有:
百度、京東、新浪、網易、騰訊、淘寶等。
3、nginx這個服務器是有俄羅斯人民發明的

  • Nginx優點

    1、支持高併發:能支持幾萬(5w多)併發連接(特別是靜態小文件業務環境)
    2、資源消耗少:在3萬併發連接下,開啓10個Nginx線程消耗的內存不到200MB
    3、可以做HTTP反向代理及加速緩存,即負載均衡功能,內置對節點服務器健康檢查功能,
    這相當於專業的HAProxy軟件或LVS的功能
    4、具備Squid等專業緩存軟件等的緩存功能
    5、支持異步網絡I/O事件模型epoll(Linux 2.6+)
    6、支持PUT、DELETE、POST、GET等較特殊的HTTP請求方法。($_SERVER['REQUEST_METHOD'])
    7、支持FLV流和MP4流技術產品應用
    8、支持keepalived

與Apache區別

  • Nginx

    1、輕量級,採用 C 進行編寫,同樣的 web 服務,會佔用更少的內存及資源
    2、抗併發,nginx以epoll/kqueue作爲開發模型,處理請求是異步非阻塞的,負載能力比
    apache高很多,而apache則是阻塞型的。在高併發下nginx能保持低資源低消耗高性能,
    而apache在PHP處理慢或者前端壓力很大時,很容易出現進程數飆升,從而拒絕服務的現象。
    3、nginx 處理靜態文件好,靜態處理性能比 apache 高三倍以上
    4、nginx 的設計高度模塊化,編寫模塊相對簡單
    5、nginx 配置簡潔,正則配置讓很多事情變得簡單,apache配置複雜(配置出錯,會很崩潰)
    6、nginx 可作爲負載均衡服務器
    7、nginx 本身就是一個反向代理服務器,而且可以作爲非常優秀的郵件代理服務器
    8、啓動特別容易,並且幾乎可以做到7*24不間斷運行,即使運行數個月也不需要重新啓動,
    還能夠不間斷服務的情況下進行軟件版本的升級
    9、社區活躍,各種高性能模塊出品迅速
  • Apache

    1、apache 的 rewrite 比 nginx 強大,在 rewrite 頻繁的情況下,用 apache
    2、apache 發展到現在,模塊超多,基本想到的都可以找到
    3、apache 更爲成熟,少 bug ,nginx 的 bug 相對較多
    4、apache 超穩定
    5、apache 對 PHP 支持比較簡單,nginx 需要配合其他後端用
    6、apache 在處理動態請求有優勢,nginx 在這方面是雞肋,一般動態請求要apache去做,
    nginx適合靜態和反向。
    7、apache 仍然是目前的主流,擁有豐富的特性,成熟的技術和開發社區
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章