nginx 相對 apache 的優點:
輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源抗併發,
nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能
高度模組化的設計,編寫模組相對簡單
社群活躍,各種高效能模組出品迅速啊
apache 相對nginx 的優點:
rewrite ,比nginx 的rewrite 強大
模組超多,基本想到的都可以找到
少bug ,nginx 的bug 相對較多
超穩定存在就是理由,一般來說,需要效能的web 服務,用nginx 。如果不需要效能只求穩定,那就apache 吧。後者的各種功能模組實現得比前者,例如ssl 的模組就比前者好,可配置項多。這裡要注意一點,epoll(freebsd 上是 kqueue )網路io 模型是nginx 處理效能高的根本理由,但並不是所有的情況下都是epoll 大獲全勝的,如果本身提供靜態服務的就只有寥寥幾個檔案,apache 的select 模型或許比epoll 更高效能。當然,這只是根據網路io 模型的原理作的乙個假設,真正的應用還是需要實測了再說的。
1、作為 web 伺服器:相比 apache,nginx 使用更少的資源,支援更多的併發連線,體現更高的效率,這點使 nginx 尤其受到虛擬主機提供商的歡迎。在高連線併發的情況下,nginx是apache伺服器不錯的替代品: nginx在美國是做虛擬主機生意的老闆們經常選擇的軟體平台之一. 能夠支援高達 50000 個併發連線數的響應, 感謝nginx為我們選擇了 epoll and kqueue 作為開發模型.
nginx作為負載均衡伺服器: nginx 既可以在內部直接支援 rails 和 php 程式對外進行服務, 也可以支援作為 http** 伺服器對外進行服務. nginx採用c進行編寫, 不論是系統資源開銷還是cpu使用效率都比 perlbal 要好很多.
2、nginx 配置簡潔, apache 複雜 ,nginx 啟動特別容易, 並且幾乎可以做到7*24不間斷執行,即使執行數個月也不需要重新啟動. 你還能夠不間斷服務的情況下進行軟體版本的公升級 . nginx 靜態處理效能比 apache 高 3倍以上 ,apache 對 php 支援比較簡單,nginx 需要配合其他後端來使用 ,apache 的元件比 nginx 多.
3、最核心的區別在於apache是同步多程序模型,乙個連線對應乙個程序;nginx是非同步的,多個連線(萬級別)可以對應乙個程序 .
4、nginx的優勢是處理靜態請求,cpu記憶體使用率低,apache適合處理動態請求,所以現在一般前端用nginx作為反向**抗住壓力,apache作為後端處理動態請求。
來自:
nginx和apache的比較
1.nginx的io是非阻塞的,apache的io是阻塞的。nginx accept乙個連線以後會把它放到epoll的訊息迴圈中,apache需要啟動乙個執行緒,當系統執行緒達到瓶頸以後,會阻塞網路io。2.nginx的併發比apache要高很多 因為apache乙個連線需要乙個執行緒,而nginx...
Apache和Nginx的區別
apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...
Apache和nginx的比較
apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...