Apache與Nginx的優缺點比較
一、nginx相對於apache的優勢: nginx
輕量級,一樣起web 服務,比apache 佔用更少的內存及資源
抗併發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高性能
高度模塊化的設計,編寫模塊相對簡單
社區活躍,各類高性能模塊出品迅速啊 web
apache 相對於nginx 的優勢:
rewrite ,比nginx 的rewrite 強大
模塊超多,基本想到的均可以找到
bug少 ,nginx 的bug 相對較多apache
二、做爲 Web 服務器:相比 Apache,Nginx 使用更少的資源,支持更多的併發鏈接,體現更高的效率,這點使 Nginx 尤爲受到虛擬主機提供商的歡迎。在鏈接高併發的狀況下,Nginx是不錯的選擇,可以支持高達 50,000 個併發鏈接數的響應。後端
Nginx做爲負載均衡服務:Nginx 既能夠在內部直接支持 Rails 和 PHP 程序對外進行服務,也能夠支持做爲 HTTP代理服務對外進行服務。tomcat
Nginx 是一個安裝很是的簡單 , 配置文件很是簡潔(還可以支持perl語法), Bugs 很是少的服務器: Nginx 啓動特別容易, 而且幾乎能夠作到7*24不間斷運行,即便運行數個月也不須要從新啓動. 你還可以不間斷服務的狀況下進行軟件版本的升級 . 服務器
三、Nginx 配置簡潔, Apache 複雜
Nginx 靜態處理性能比 Apache 高 3倍以上
Apache 對 PHP 支持比較簡單,Nginx 須要配合其餘後端用
Apache 的組件比 Nginx 多
如今 Nginx 纔是 Web 服務器的首選 併發
四、最核心的區別在於apache是同步多進程模型,一個鏈接對應一個進程;nginx是異步的,多個鏈接(萬級別)能夠對應一個進程 負載均衡
五、nginx處理靜態文件好,耗費內存少.但無疑apache仍然是目前的主流,有不少豐富的特性.因此還須要搭配着來.固然若是能肯定nginx就適合需求,那麼使用nginx會是更經濟的方式. 異步
Apache與Tomcat都是Apache開源組織開發的用於處理HTTP服務的項目,二者都是免費的,均可以作爲獨立的ide
Web服務器運行。Apache是Web服務器而Tomcat是Java應用服務器。
Apache服務器 只處理 靜態HTML
tomcat服務器 靜態HTML 動態 JSP Servlet 都能處理