天天看點

Apache、Nginx、Tomcat、PHP的差別

Apache、Nginx、Tomcat、PHP的差別

Apache和Nginx算是市面上兩款比較強大的WEB服務軟體。

Apache的優點:

支援子產品多,功能多

運作穩定性強

支援PHP子產品,無需安裝其他多餘的元件就可以實作.php動态頁面的解析

位址重寫功能(rewrite)強大

Nginx的優點:

強大的抗并發能力

消耗主機資源小

非阻塞性異步功能

Apache與Nginx的差別差異:

異步能力:Apache中也有異步子產品,支援異步功能,不過是阻塞性異步,而Nginx是非阻塞性異步。

多并發:Nginx因為軟體體積小,異步功能,是以消耗主機資源少,抗并發能力是Apache的3倍以上。

穩定性:Apache算是一款老牌的WEB服務軟體,發展時間長,BUG少,比Nginx更值得信賴。

阻塞和非阻塞性異步:

阻塞性異步:浏覽器請求頁面,代理伺服器前台生成線程,從WEB伺服器調取頁面資料傳回給浏覽器,代理伺服器完全處理完這條請求才會處理下一條請求。前台請求需要排隊等待處理,會出現阻塞情況。

非阻塞性異步:浏覽器請求頁面,代理伺服器背景挂起線程,等待從WEB伺服器調取頁面資料傳回給浏覽器,代理伺服器挂起請求,請求還沒處理完就開始處理下一條請求。不會出現前台排隊處理請求阻塞問題。

Tomcat是Apache旗下的一款衍生産品,它是針對于解析.JSP動态頁面而開發的一款軟體,同時它也支援解析HTML靜态頁面。它本身也是一個WEB服務軟體,我們也可以用它來釋出WEB站點,不過與Apache和Nginx它并不怎麼出衆,相對作為一個WEB服務,它并沒有太多的子產品和功能,是以它一般隻用于後端.JSP動态頁面解析。

PHP是一個元件,用來支援WEB服務可以解析到.php動态頁面。它本身并沒有釋出站點的功能。

本文轉自   觸動的風   51CTO部落格,原文連結:http://blog.51cto.com/10978134/2046185

繼續閱讀