Nginx:一款能承受高並發的HTTP服務器,異步的,多個連接(萬級別)可以對應一個進程,進行響應。基於事件驅動模型。
Nginx優點:負載均衡、反向代理、處理靜態文件優勢。
Apache:相對於Nginx來說,同步多進程模型,一個連接對一個進程方式處理請求。在速度上和消耗來說,Apache不能承受高並發,會導致宕機。
Apache優點:相對於Tomcat服務器來說處理靜態文件是它的優勢,速度快。Apache是靜態解析,適合靜態HTML、圖片等。相對於Nginx來說,Nginx配置簡潔,簡單配置負載均衡,而Apache配置復雜。Nginx處理靜態文件的性能也優於Apache,Apache提供的組件比Nginx多,
Tomcat:動態解析容器,處理動態請求,是編譯JSP\Servlet的容器。
Tomcat優勢:處理動態請求,以線程的方式處理請求。
Nginx有動態分離機制,靜態請求直接就可以通過Nginx處理,動態請求才轉發請求到后台交由Tomcat進行處理。
