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