首頁  >  文章  >  運維  >  Apache nginx優缺點

Apache nginx優缺點

angryTom
angryTom原創
2019-11-20 09:23:374729瀏覽

Apache nginx優缺點

Apache nginx優缺點   

一、apache相對於nginx的優點:

rewrite ,比nginx 的rewrite 強大

動態頁面,nginx處理動態請求是雞肋,一般動態請求要apache去做,nginx只適合靜態和反向。

模組超多,基本上想到的都可以找到

少bug ,nginx 的bug 相對較多

二、nginx相對於apache的優點:

輕量級,同樣起web 服務,比apache佔用更少的內存及資源,支援更多的並發連接,體現更高的效率,這點使Nginx 尤其受到虛擬主機提供商的歡迎。在高連線並發的情況下,Nginx是Apache伺服器不錯的替代品: Nginx在美國是做虛擬主機生意的老闆們經常選擇的軟體平台之一. 能夠支援高達50,000 個並發連線數的回應, 這歸功於Nginx為我們選擇了epoll and kqueue 作為開發模型.

抗並發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高效能

高度模組化的設計,編寫模組相對簡單

社群活躍,各種高效能模組出品迅速

Nginx本身就是一個反向代理伺服器

負載平衡能力突出,Nginx 既可以在內部直接支援Rails 和PHP 程式對外進行服務, 也可以支援作為HTTP代理伺服器對外進行服務. Nginx採用C進行編寫, 不論是系統資源開銷還是CPU使用效率都比Perlbal 好很多.

三、核心區別

apache是​​同步多進程模型,一個連接對應一個進程;nginx是異步的,多個連接(萬等級)可以對應一個行程

四、兩者優缺點比較

Nginx 設定簡潔, Apache 複雜;

Nginx 靜態處理效能比Apache高3倍以上;

Apache 對PHP 支援較簡單,Nginx 需要配合其他後端用;

 Apache 的元件比Nginx 多;

 apache是​​同步多進程模型,一個連接對應一個進程;

nginx是異步的,多個連接(萬級)可以對應一個進程;

nginx處理靜態檔案好,耗費記憶體少;

動態請求由apache去做,nginx只適合靜態和反向;

Nginx適合做前端伺服器,負載效能很好;

Nginx本身就是一個反向代理伺服器,且支援負載平衡。

五、總結

Nginx優點:負載平衡、反向代理、處理靜態檔案優勢。 nginx處理靜態請求的速度高於apache;

Apache優點:rewrite強大,動態請求能力強。

更多Apache相關知識,請造訪Apache使用教學欄位!  

以上是Apache nginx優缺點的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn