係統粉 > 電腦問答 > 其他問答

已解決Nginx 和 Apache 各有什麼優缺點?

提問者:leethins  |  瀏覽次  |  提問時間:2017-06-11  |  回答數量:1

Nginx 和 Apache 各有什麼優缺點?Apache 和 Nginx 是世界上最通用的兩大開源Web服務器。他們正為超過50%互聯網流量傳輸提供服務,兩種解決方案都能處理各種的工作場景,並與其他軟件協同工作,從而提供完善...

已有1條答案
筱·兔

筱·兔

回答數:25  |  被采納數:146

Apache 和 Nginx 是世界上最通用的兩大開源Web服務器。他們正為超過50%互聯網流量傳輸提供服務,兩種解決方案都能處理各種的工作場景,並與其他軟件協同工作,從而提供完善的Web技術棧。盡管 Apache 和 Nginx 有許多共通的特性,並不能將它們視為可以完全相互替代的。它們各有所長,了解使用場景對你重新評估選擇你的web服務器非常重要。Nginx 和 Apache 各有什麼優缺點?(1)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 模型的原理作的一個假設,真正的應用還是需要實測了再說的。如你所見,Apache 和 Nginx 都是很強力、靈活、能幹的。決定哪個服務器對你來說最好,主要取決於什麼功能可以解決你的特定需求,然後用你的方式去測試它。這兩個項目在原生性能、功能,以及啟動和運行每個解決方案所需的必要時間上有非常現實的衝突。然而,這些都是一係列取舍後的結果,不應該不假思索地隨意使用。最後,沒有通用的適合所有場景的 web 服務器,所以選擇最切合你的目標的解決方案吧。希望可以幫到你~原文地址:http://www.xy26/?post=194
2017-06-11 10:03:20
讚 2
相關問答
最新其他問答
解決方法