流行的web服務器軟件有:1、Apache,是一個模塊化的服務器,可以運行在幾乎所有廣泛使用的計算機平臺上,處理靜態文件速度快;2、Tomcat,是一個免費開放源代碼的Web應用服務器,能處理動態請求,是編譯JSP/Servlet的容器;3、Nginx,是一個高性能的HTTP和反向代理服務器,占有內存少,并發能力強,易于開發,部署方便。
具體內容如下:
1、Apache
Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁,它是一個模塊化的服務器,可以運行在幾乎所有廣泛使用的計算機平臺上。其屬于應用服務器。Apache支持模塊多,性能穩定,Apache本身是靜態解析,適合靜態HTML、圖片等,但可以通過擴展腳本、模塊等支持動態頁面等。
缺點:配置相對復雜,自身不支持動態頁面。
優點:相對于Tomcat服務器來說處理靜態文件是它的優勢,速度快。Apache是靜態解析,適合靜態HTML、圖片等。
2、Tomcat
Tomcat 是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目。Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器。Tomcat是應用(Java)服務器,它只是一個Servlet(JSP也翻譯成Servlet)容器,可以認為是Apache的擴展,但是可以獨立于Apache運行。
缺點:可以說Tomcat 只能用做java服務器。
優點:動態解析容器,處理動態請求,是編譯JSP/Servlet的容器。
3、Nginx
Nginx是俄羅斯人編寫的十分輕量級的HTTP服務器,Nginx,它的發音為“engine X”,是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP 代理服務器。其特點是占有內存少,并發能力強,易于開發,部署方便。Nginx 支持多語言通用服務器。
缺點:Nginx 只適合靜態和反向代理。
優點:負載均衡、反向代理、處理靜態文件優勢。Nginx 處理靜態請求的速度高于Apache。
此外,值得關注的是Tomcat雖然是一個servlet和jsp容器,但是它也是一個輕量級的web服務器。它既可以處理動態內容,也可以處理靜態內容。不過,tomcat的最大優勢在于處理動態請求,處理靜態內容的能力不如apache和nginx,并且經過測試發現,tomcat在高并發的場景下,其接受的最大并發連接數是有限制的,連接數過多會導致tomcat處于"僵死"狀態,因此,在這種情況下,我們可以利用nginx的高并發,低消耗的特點與tomcat一起使用。