接觸了那麼多服務器,抽時間稍微總結下了先,不足的地方之後再補充改進,歡迎你們指教。html
首先money的問題:Weblogic 和 Websphere 是收費的(部分小公司什麼的就不用說了).java
http 容器: apache、IIS等這些不涉及java組件的容器,說白了就是靜態頁nginx
每個網頁服務器程序從網絡接受HTTP請求,而後提供HTTP回覆給請求者。HTTP回覆通常包含一個HTML文件,但也能夠包含一個純文本文件、一個圖像或其餘類型的文件。通常來講這些文件都存儲在網頁服務器的本地文件系統裏,而URL和本地文件名都有一個階級組織結構的,服務器會簡單的把URL對照到本地文件系統中。當正確安裝和設置好網頁服務器軟件,服務器管理員會從服務器軟件放置文件的地方指定一個本地路徑名爲根目錄。web
eg.咱們在example.com服務器上設置了服務器軟件,咱們能夠把服務器軟件的根目錄設置爲/home/public/web/,當一個瀏覽者輸入URLhttp://example.com/a/b.html,example.com上的服務器軟件就會讀取/home/public/web/a/b.html這個文件。數據庫
如今市面上最廣泛的網頁(HTTP)服務器有:apache
Apache軟件基金會的Apache HTTP服務器tomcat
Microsoft的Internet Information Server(IIS)服務器
Google的Google Web Server網絡
nginx公司的nginx併發
lighttpd公司的lighttpd
jsp/servlet容器:如tomcat這些能夠運行jsp/Servlet組件的容器。(注:tomcat自己也自帶了一個簡易的http容器、性能通常)。Tomcat 是一個小型的輕量級應用服務器,在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和調試JSP 程序的首選。
Tomcat中,應用程序的部署:將你的WAR放到Tomcat的webapp目錄下,第一次要將jsp轉servlet,比較慢
Tomcat提供三種Realm,1:JDBCRealm,這個Realm將用戶信息存在數據庫裏,經過JDBC得到用戶信息來進行驗證。2:JNDIRealm,用戶信息存在基於LDAP的服務器裏,經過JNDI獲取用戶信息。3:MemoryRealm,用戶信息存在一個xml文件裏面,manager應用驗證用戶時即便用此種Realm.
WAR:Sun提出的一種Web應用程序格式,與JAR相似,也是許多文件的一個壓縮包。這個包中的文件按必定目錄結構來組織:一般其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。一般在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。
通常在應用部署的時候會把apache和tomcat集成在一塊兒,使性能提升(由於apache是一個專業的http容器,是專門用來提供HTTP服務的,以及相關配置的(例如虛擬主機、URL轉發等等)),Apache只是做爲一個轉發,對JSP的處理是由Tomcat來處理的。Apache能夠支持PHPcgiperl,可是要使用Java的話,你須要Tomcat在Apache後臺支撐,將Java請求由Apache轉發給Tomcat處理。
多功能的:集合了web容器、jsp/servlet容器、EJB容器應用服務器,如:jboss、weblogic、websphere
JBoss :須要的內存和硬盤空間比較小
WebLogic等與Tomcat區別:應用服務器提供更多的J2EE特徵,如EJB,JMS,JAAS等,同時也支持Jsp和Servlet.而Tomcat則功能沒有那麼強大,
它不提供EJB等支持。但若是與JBoss集成到一塊,則能夠實現J2EE的所有功能。
Weblogic:有最高水平的可擴展性和可用性,出色的羣集技術。
websphere強項在均衡負載,但消耗資源很是厲害,門坎很高,決定於硬件,很是適合生產環境部署
官方手冊:Websphere最小須要512M RAM;
Weblogic最小須要64M RAM,可是不許備128M是不合適的。
512/64=8倍的內存需求
一般:oracle+weblogic,db2+websphere