[轉]總結:Apache/Tomcat/JBOSS/Jetty/Nginx區別 .

總結: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不經過網絡,從而大大提高運行效率,提升安全性能。


---------------------
作者:gechengling
來源:CSDN
原文:https://blog.csdn.net/gechengling/article/details/22582591
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285698.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285698.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285698.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華為云GaussDB,11.11讓企業無后顧之憂

每年11.11大促對于數據庫而言都是一場生死考驗,如何保障系統的穩定可靠,如何平穩度過業務流量洪峰期,如何高效擴容,成為每個參與活動客戶的一大痛點。本文將通過5個常見的大促問題及分析,看看華為云GaussDB是如何解決這…

【CC精品教程】ContextCapture(CC)集群處理環境部署圖文教程

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) 鑒于CC其三維構建運算的本質,海量數據的解析運算會使用大量的計算機資源,而再好的單臺計算機也無法勝過多臺計算機的并行運算能力,故而借助局域網內多臺計算機設備進行三維構建運算,可以節省大…

Linux-PAM PAM-MySQL的總結

1、理論知識 1.1、PAM模塊 1.1.1、PAM的介紹 Pluggable Authentication Modules簡稱PAM,是一個微縮的可插入認證模塊(PAM is an acronym for Pluggable Authentication Modules) 1.1.2、PAM的結構 1)模塊層(PAM服務模塊) - PAM結構最底層 作用…

ubuntu下配置jdk(離線壓縮包方式)

2019獨角獸企業重金招聘Python工程師標準>>> 1,下載jdk壓縮包 2、解壓后得到名字為jdk1.7.0_21的文件夾,將其復制到 /usr/lib/jvm下(需要新建jvm文件夾)。3、配置jdk環境變量:在啟動終端并輸入 gedit /e…

【PhotoScan精品教程】PhotoScan簡介、安裝教程(附PhotoScan1.4.5安裝包下載)

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) PhotoScan在無人機航空攝影測量空三運算中,具有運行速度快、精度高等特點。PhotoScan空三運算的結果可以導入CC等進行模型構建。【PhotoScan精品教程】講解利用PhotoScan軟件進行航測內業空三運算…

利用JS腳本快速刪除百度網盤同一目錄下的不需要文件(可以參考這個方法刪除重復文件)

比如百度網盤某目錄下存有如下文件: 要求:將如上圖文件目錄下的文件,每個月只保留最后(新)一個(根據文件名中包含的日期),其它刪除。 比如7月份有3個文件,只保留2019-07-…

vuepress build提示YAMLException: end of the stream or a document separator is expected at line 7, colu

1、問題 vuePress執行build操作的時候 vuepress build ~/my_blogs/docs/ 錯誤提示如下 YAMLException: end of the stream or a document separator is expected at line 7, column 9:features:^at generateError (/usr/lib/node_modules/vuepress/node_modules/js-yaml/lib…

依賴注入之針對不同類型變量的幾種注入方式

控制反轉(Inversion of Control)和依賴注入(Dependency Injection)講的都是一個概念,只不過是站在了不同的角度,所謂的依賴注入: 依賴注入(DI)是指在運行期,由外部容器動態地將依賴對象注入到組件中。當spring容器啟動后,spring容…

【本周六活動】.NET Day in China

點擊藍字關注我們編輯:Alan Wang排版:Rani Sun活動介紹去年11月,.NET 6 的發布,為我們帶來了 .NET 多平臺應用 UI(.NET MAUI)。就在前不久,.NET MAUI 已正式發布。未來,作為 .NET 7 …

【PhotoScan精品教程】任務一:新建工程、導入照片、設置坐標系、導入控制點(POS)、自由空三

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) 【PhotoScan精品教程】任務一:新建工程、導入照片、設置坐標系、導入控制點(POS)、自由空三 【PhotoScan精品教程】任務二:刺像控點,平差,質量報告精度檢查,像控點POS權重調配 【PhotoScan…

[轉]Angular 單元測試講解

Angular_單元測試 測試分類 按開發階段劃分按是否運行劃分按是否查看源代碼劃分其他ATDD,TDD,BDD,DDD ATDDTDDBDDDDDAngular單元測試 Karma的介紹jasmine介紹單元測試的好處使用jasmine和karma創建一個Angular項目Karma配置Test.ts文件測試體驗測試Form測試服務service常用斷言…

windows執行python文件提示SyntaxError: Non-ASCII character ‘\xe9‘ in file 1.py on line 7, but no encoding d

1、問題 windows環境下執行python文件,提示錯誤如下 SyntaxError: Non-ASCII character \xe9 in file 1.py on line 7, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 2、解決辦法 py文件頭部加上 #codingutf-8

按鍵精靈如何調用Excel及按鍵精靈寫入Excel數據的方法教程---入門自動操作表格...

首先來建立一個新的Excel文檔,在桌面上點擊右鍵,選擇【新建】-【Excel工作表】,命名為【新手學員】。 現在這個新Excel文檔是空白的,我們接下來會通過按鍵精靈的腳本來打開并寫入一些數據。打開按鍵精靈軟件,點擊【新建…

第九十五節,移動流體布局和響應式布局總結

移動流體布局和響應式布局總結 寬度與高度 區塊寬度一般用max-width 最大寬度和百分比,來定義寬度,因為要實現自動縮放 高度如果要自適應,就不需要定義高度,或者定義最小高度 注意:橫向的盡量用百分比,如邊…

Maui的學習之路 -- 開篇

Maui的學習之路 -- 開篇想了很久我決定發一個Maui介紹做為開篇,雖然這是老生常談的話題,但是不能沒有這樣的探討(請容我水一篇)。什么是.NET Maui.NET Maui是微軟的一款基于.Net多平臺應用 UI (.NET MAUI)的跨平臺框架&#xff0c…

【PhotoScan精品教程】任務二:刺像控點,平差,質量報告精度檢查,像控點POS權重調配

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) 【PhotoScan精品教程】任務一:新建工程、導入照片、設置坐標系、導入控制點(POS)、自由空三 【PhotoScan精品教程】任務二:刺像控點,平差,質量報告精度檢查,像控點POS權重調配 【PhotoScan…

互聯網架構的演變,看了好多這個講的確實清楚!

從過去的 OA、CRM、ERP 等單機即可滿足要求的系統到現代互聯網時代各大公司的分布式、微服務平臺,互聯網架構正在經歷著巨大的變革,技術也在不斷的更新迭代。 圖片來自 Pexels這也意味著眾多軟件開發者們的壓力和挑戰正在不斷的加大,這種新技…

【Inpho精品教程】Inpho簡介、安裝教程(附Inpho8安裝包下載)

《無人機航空攝影測量精品教程》合集目錄(Pix4d、CC、EPS、PhotoScan、Inpho) Inpho UASMaster是Trimble公司旗下的一款攝影測量處理軟件。本文講解Inpho簡介、安裝教程(附Inpho8安裝包下載)。 文章目錄 1. Inpho簡介2. Inpho安裝教程3. Inpho8下載地址1. Inpho簡介 1.1 主…

MAUI使用Masa blazor組件庫

上一篇(點擊閱讀)我們實現了UI在Web端(Blazor Server/Wasm)和客戶端(Windows/macOS/Android/iOS)共享,這篇我加上 Masa Blazor[2]組件庫的引用,并把前幾個月寫的時間戳轉換[3]工具加上。1. 前置知識關于Masa Blazor請點擊Masa Blazor官網[4]了解&#xf…

常用的NSLOG日志打印格式

2019獨角獸企業重金招聘Python工程師標準>>> 常用的NSLOG日志打印格式 以下是常用的LOG打印,如果有特殊,請我 ,這邊會不定期更新。 % 對象 %d, %i 整數 %u 無符整形 %f 浮點/雙字 %x, %X 二進制整數 %…