首頁 > 運維 > Nginx > 主體

apache與nginx哪個好

(*-*)浩
發布: 2019-11-02 09:57:28
原創
2936 人瀏覽過

目前比較主流的 Web 伺服器應用程式也就是 Nginx 和 Apache 了,今天就跟大家闡述為什麼我一直都推薦大家使用 Nginx 而不是 Apache?

apache與nginx哪個好

有關Nginx 和Apache 的介紹我就不做贅述了,大家自行百度、谷歌一下就可以了解了,廢話不多說了,直奔主題:

1、作為Web 伺服器:相比Apache,Nginx 使用更少的資源,支援更多的並發連接,體現更高的效率,這點使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 的優點

輕量級,同樣起web 服務,比Apache 佔用更少的記憶體及資源

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

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

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

Apache 相對Nginx 的優點

rewrite,比Nginx 的rewrite 更強大

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

少bug,Nginx 的bug 相對較多

#超穩定

最後Nginx 和Apache 的差異總結成一句話就是:「Nginx 適合處理靜態請求和反向代理,Apache 適合處理動態請求」。

但這個差異化只有在請求量達到一定的閾值時表現差異才能表現出來,對於WordPress 、 Typecho 等等這裡動態站點來說某一天流量達到這個閾值的時候,還可以部署LNMPA 這樣的生產環境來應對和解決。所以流量閾值需求不到的時候,選擇 Nginx 是性價比最好的選擇了。

以上是apache與nginx哪個好的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!