常用WEB服務器的特點介紹

經過系統的學習web服務器,現在知道常用的web服務器的優缺點,這對搭建網站架構時選擇使用web服務器很有幫助,現在我簡單總結一下:

  1. Apache:屬於重量級web服務器(重量級主要是在軟件包的大小上比較大,軟件的耦合度大),但是速度、性能不及其他輕量級web服務器,並且消費內存較高。使用傳統的select模型,比較穩定的Prefork模式爲多進程模式,需要經常派生子進程。所以消耗的cpu等服務器資源比較大。

  2. Lighttpd:輕量級web服務器,cpu佔用低,效能好,模塊豐富。

  3. Tomcat:運行:Servlet和Jsp web的應用軟件的容器,靜態和高併發處理弱。

  4. Nginx:輕量級,高性能http和反向代理服務器。高併發連接達到2-4萬個,內存、cpu等系統資源消耗低。Rewrite重寫規則(根據域名,URL的不同將HTTP請求分到不同的後端服務器羣組),內置的健康檢查功能(Nginx Proxy 後端的某臺web服務器宕機也不會影響前端訪問),節省帶寬(支持GZIP壓縮,可以添加瀏覽器本地緩存的Header頭)。

常用的Web服務器有IIS、Apache、Tomcat、Jboss、Resin、Weblogic、WebSpher 
IIS
IIS服務是Windows產品自帶的一種免費的Web服務器,安裝配置簡單,主要解析的是ASP程序代碼,對於小型的、利用ASP編程的項目,可以採用其作爲Web服務器。一般可以跟Apache整合起來使用。這種服務在配置過程中需要注意權限的問題。
Apache
世界排名第一、免費開源的Web服務器軟件,可以安裝運行在絕大多數的計算機平臺上,支持大多數語言開發的B/S結構軟件。一般情況下Apache與其他的Web服務器整合使用,功能非常強大,尤其在靜態頁面處理速度上表現優異。
Tomcat
Tomcat是Apache下的一個核心子項目,是目前使用量最大的免費的JAVA服務器。主要處理的是JSP頁面和Servlet文件。Tomcat常常與Apache整合起來使用,Apache處理靜態頁面,比如Html頁面,而Tomcat負責編譯處理JSP頁面與Servlet。在靜態頁面處理能力上,Tomcat不如Apache。由於Tomcat是開源免費、功能強大易用的,很多JAVA的初學者都喜歡用它。當然,也有不少中小企業用其與Apache整合做Web服務器。熟練掌握Tomcat的使用是非常必要的。可以這麼說,熟練安裝配置Tomcat是軟件測試工程師的必備技能。 
Jboss
Jboss是RedHat的產品(RedHat於2006年收購了Jboss)。與Tomcat相比,Jboss要專業些。JBoss是一個管理EJB的容器和服務器,支持EJB 1.1、EJB 2.0和EJB3.0的規範,本身不支持JSP/Servlet,需要與Tomcat集成才行。一般我們下載的都是這兩個服務器的集成版。與Tomcat一樣,Jboss也是開源免費的。Jboss在性能上的表現相對於單個Tomcat要好些。當然並非是絕對的,因爲Tomcat做成集羣,威力不容忽視。Jboss沒有圖形界面,也不需要安裝,下載後解壓,配置好環境變量後即可使用。
Resin
Resin是CAUCHO公司的產品,它也是一個常用的、支持JSP/Servlet的引擎,速度非常快,不僅在表現在動態內容的處理,還包括靜態頁面的處理上,Tomcat、Jboss在靜態頁面上的處理能力明顯不足,一般都需要跟Apache進行整合使用。而Resin可以單獨使用,當然Resin也可以與Apache,IIS整合使用。 
Weblogic
WebLogic是BEA的產品,用於開發、集成、部署和管理大型分佈式Web應用、網絡應用和數據庫應用的Java應用服務器。將Java的動態功能和Java Enterprise標準的安全性引入大型網絡應用的開發、集成、部署和管理之中。與前面的幾種小型Web服務器相比,更具專業性,但安裝配置也更爲複雜。WebLogic是一個商業的軟件,使用是收費的,費用還挺貴的。 
WebSphere
WebSphere是IBM的產品,是因特網的基礎架構軟件,也就是我們通常所說的中間件。它使企業能夠開發、部署和集成新一代電子商務應用(如B2B的電子交易),並且支持從簡單的Web發佈到企業級事務處理的商務應用。比WebLogic更專業,當然價格也更貴。一般部署在IBM專業的服務器上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章