首頁  >  文章  >  後端開發  >  總結:Apache/Tomcat/JBOSS/Jetty/Nginx區別

總結:Apache/Tomcat/JBOSS/Jetty/Nginx區別

WBOY
WBOY原創
2016-08-08 09:23:352113瀏覽

總結:Apache/Tomcat/JBOSS/Nginx區別 .
1、Apache是​​Web伺服器,Tomcat是應用程式(Java)伺服器。 Tomcat在中小型系統和同時存取用戶不是很多的場合下被普遍使用。 Apache支援靜態頁,Tomcat支援動態的。
2、Jetty:Tomcat核心作為其Servlet容器引擎,並加以審核和調優.大中型系統可以應用。能夠提供資料庫連接池服務,也支援其他Web 技術的集成,譬如PHP、.NET 兩大陣營.
3、JBoss是一個管理EJB的容器和伺服器,但JBoss核心服務不包括支援servlet/JSP的WEB容器,一般與Tomcat或Jetty綁定使用。
4、Nginx是目前效能最高的HTTP伺服器。其特點是佔有記憶體少,並發能力強。 Nginx程式碼完全用C語言從頭寫成。

所以:Apache--Nginx;Tomcat--Jetty;JBoss。這三組可以組合了。

具體描述:

一、Apache+Tomcat
Apache支援靜態頁,Tomcat支援動態的,例如Servlet等,
  一般使用Apache+Tomcat的話,Apache只是作為一個轉發,對JSP的處理是由Tomcat來處理的。
Apche可以支援PHPcgiperl,但是要使用Java的話,你需要Tomcat在Apache後台支撐,將Java請求由Apache轉發給Tomcat處理。
Apache是​​Web伺服器,Tomcat是應用程式(Java)伺服器,它只是一個Servlet(JSP也翻譯成Servlet)容器,可以認為是Apache的擴展,但可以獨立於Apache運作。

這兩個有以下幾點可以比較的:
◆兩者都是Apache組織開發的
◆兩者都有HTTP服務的功能
◆兩者都是免費的
  不同點:
Apache是​​專用了提供HTTP服務的,以及相關配置的(例如虛擬主機、URL轉發等等)
Tomcat是符合Java EE的JSP、Servlet標準下開發的一個JSP伺服器:Tomcat在中小型系統和並發訪問用戶不是很多的場合下普遍使用。

二、Jetty

而Jetty採用業界最優的開源Java Web引擎,將Java社群中下載量最大,用戶數最多,標準支援最完整的Tomcat核心作為其Servlet容器引擎,並加以審核和調優。單純的Tomcat效能有限,在許多地方表現有欠缺,如活動連線支援、靜態內容、大檔案和HTTPS等。除了效能問題,Tomcat的另一個缺點是它是一個受限的整合平台,只能運行Java應用程式。企業在使用時Tomcat,往往還需同時部署Apache WebServer以與之整合。此配置較為繁瑣,且無法保證效能的優越性。
Jetty透過使用APR和Tomcat本地技術的混合模型來解決Tomcat的諸多不足。混合技術模型從最新的作業系統技術提供了最好的線程和事件處理。結果,Jetty達到了可擴展性,效能參數匹配甚至超越了本地Apache HTTP伺服器或IIS。譬如Jetty能夠提供資料庫連接池服務,不僅支援 JSP 等 Java 技術,同時也支援其他 Web 技術的集成,譬如PHP、.NET 兩大陣營。

三、Nginx
Nginx具有很高的穩定性。其它HTTP伺服器,當遇到存取的峰值,或有人惡意發起慢速連線時,也很可能會導致伺服器實體記憶體耗盡頻繁交換,失去回應,只能重啟伺服器。例如目前apache一旦上到200個以上進程,web響應速度就明顯非常緩慢了。而Nginx採取了分階段資源分配技術,使得它的CPU與記憶體佔用率非常低。 nginx官方表示保持10,000個沒有活動的連接,它只佔2.5M內存,所以類似DOS這樣的攻擊對nginx來說基本上是毫無用處的。就穩定性而言,nginx比lighthttpd更勝一籌。

四、JBoss

JBoss一個基於J2EE的開放原始碼的應用伺服器.JBoss是一個管理EJB的容器和伺服器,但JBoss核心服務不包括支援servlet/JSP的WEB容器,一般與Tomcat或Jetty綁定使用。
JBoss與Web伺服器在同一個Java虛擬機中運行  JBoss運行後後台管理介面,Servlet調用EJB不經過網絡,從而大大提高運行效率,提升安全性能。

以上就介紹了總結:Apache/Tomcat/JBOSS/Jetty/Nginx區別,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:MongoDB安裝下一篇:MongoDB安裝