1. Nginx和tomcat的差別
# nginx常用做靜態內容服務和代理伺服器,直接外來請求轉發給後面的應用伺服器(tomcat,Django等),tomcat更多用來做一個應用容器,讓java web app泡在裡面的東西。
嚴格意義上來講,Apache和nginx應該叫做HTTP Server,而tomcat是一個Application Server是一個Servlet/JSO應用程式的容器。
用戶端透過HTTP Server存取伺服器上儲存的資源(HTML文件,圖片檔案等),HTTP Server是中只是把伺服器上的文件如實透過HTTP協定傳輸給客戶端。
應用伺服器往往是運行在HTTP Server的背後,執行應用,將動態的內容轉換為靜態的內容之後,透過HTTP Server分發到客戶端
# 注意:nginx只是把請求做了分發,不做處理! ! !
2. nginx和Apache的差別
Apache是同步多進程模型,一個連線對應一個進程,而nginx是一步的,多個連線(萬層)可以對應一個進程。
nginx輕量級,抗並發,處理靜態檔案好
Apache超穩定,對PHP支援比較檢單,nginx需要配合其他後端用,處理動態請求有優勢
建議使用前端nginx抗並發,後端apache集群,配合會更好
以上是nginx,tomcat,apache的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!