常用的WEB伺服器
WEB伺服器也稱為WWW伺服器、HTTP伺服器,其主要功能是提供網上資訊瀏覽服務。Unix和Linux平臺下常用的伺服器有Apache、Nginx、Lighttpd、Tomcat、IBM WebSphere等,其中應用最廣泛的是Apache。而Window NT/2000/2003平臺下最常用的伺服器是微軟公司的IIS。
1、Apache是世界上應用最多的WEB伺服器,優勢主要在於原始碼開放、有一支開放的開發隊伍、支援跨平臺應用以及其可移植性等。Apache的模組支援非常豐富,雖在速度和效能上不及其他輕量級WEB伺服器,是屬於重量級產品,所消耗的記憶體也比其他WEB伺服器要高。
2、Lighttpd是提供一個專門針對高效能網站,安全、快速、相容性好並且靈活的WEB Server環境,它具有記憶體開銷低、CPU佔有率低、效能好,以及模組豐富等特點。支援FastCGI、CGI、Auth、輸出壓縮、URL重寫及Alias等重要功能,屬於輕量級WEB伺服器。
3、Tomcat是一個開放原始碼、執行servlet和JSP Web應用軟體的基於Java的web應用軟體容器,Tomcat server是根據servlet和jsp規範執行的,因此也可以說Tomcat server實行了Apache-Jakarta規範,且比絕大多數商用應用軟體伺服器要好,但是,tomcat對靜態檔案和高併發的處理比較弱。
4、IBM WebSphere是一種功能完善、開放的WEB應用程式伺服器,它基於Java的應用環境,建立、部署和管理Internet和Intranet Web應用程式。相對於其他流行的WEB伺服器而言,應用的數量很少。
5、IIS是一種WEB服務元件,允許在公共Intranet或Internet上釋出資訊的WEB伺服器,其中包括WEB伺服器、FTP伺服器、NNTP伺服器和SMTP伺服器,分別用於網頁瀏覽、檔案傳輸、新聞服務和郵件傳送等方面,它使得在網路上釋出資訊成了一件很容易的事情。它提供ISAPI作為擴充套件WEB伺服器功能的程式設計介面,同時還提供了Internet,可以實現對資料庫的查詢和更新。
6、Nginx是一款高效能的HTTP和反向代理伺服器,能夠選擇高效的epoll、kqueue、eventport最為網路I/O模型,在高連線併發的情況下,能夠支援高達5萬個併發連線數的響應,而記憶體、CPU等系統資源消耗卻非常低,執行非常穩定。
Nginx與Apache、Lighttpd的綜合對比:
從上圖可以看出,Nginx在反向代理、Rewrite規則、穩定性、靜態檔案處理、記憶體消耗等方面,表現出了很強的優勢,可見選用Nginx代替傳統的Apache伺服器,將會獲得多方面的效能提升。ps:阿里雲優惠購買活動入口,免費領取1888元優惠券