Apache、Nginx、Tomcat、PHP的區別

技術小牛人發表於2017-11-21

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


相關文章