Nginx和Apache區別

瞭解了nginx,知道了他在前端工做中的做用和競爭產品Apache的差別具體以下:前端

 

一、做爲 Web 服務器:nginx

相比 Apache,Nginx 使用更少的資源,支持更多的併發鏈接,體現更高的效率,這點使 Nginx 尤爲受到虛擬主機提供商的歡迎。在高鏈接併發的狀況下,Nginx是Apache服務器不錯的替代品: Nginx在美國是作虛擬主機生意的老闆們常常選擇的軟件平臺之一,可以支持高達 50000 個併發鏈接數的響應, 感謝Nginx 爲咱們選擇了 epoll and kqueue 做爲開發模型。apache

Nginx做爲負載均衡服務器: Nginx 既能夠在內部直接支持 Rails 和 PHP 程序對外進行服務, 也能夠支持做爲 HTTP代理 服務器對外進行服務。Nginx採用C進行編寫, 不管是系統資源開銷仍是CPU使用效率都比 Perlbal 要好不少。後端

二、Nginx 配置簡潔, Apache 複雜:服務器

Nginx 啓動特別容易, 而且幾乎能夠作到7*24不間斷運行,即便運行數個月也不須要從新啓動. 你還可以不間斷服務的狀況下進行軟件版本的升級。併發

Nginx 靜態處理性能比 Apache 高 3倍以上,Apache 對 PHP 支持比較簡單,Nginx 須要配合其餘後端來使用 ,Apache 的組件比 Nginx 多。負載均衡

三、最核心的區別在於:異步

apache是同步多進程模型,一個鏈接對應一個進程;nginx是異步的,多個鏈接(萬級別)能夠對應一個進程 。性能

四、二者的擅長領域分別是:代理

nginx的優點是處理靜態請求,cpu內存使用率低,apache適合處理動態請求,因此如今通常前端用nginx做爲反向代理抗住壓力,apache做爲後端處理動態請求。

相關文章
相關標籤/搜索