加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

详解Tomcat 与 Nginx,Apache的区别及优缺点

发布时间:2019-01-03 21:08:51 所属栏目:业界 来源:今日头条
导读:概述 下面首要先容下tomcat 与 nginx,apache的界说、区别及优弱点。 详解tomcat 与 nginx,apache的区别及优弱点 一、 界说: 1. Apache Apache HTTP处事器是一个模块化的处事器,可以运行在险些全部普及行使的计较机平台上。其属于应用处事器。Apache支

概述

下面首要先容下tomcat 与 nginx,apache的界说、区别及优弱点。

详解tomcat 与 nginx,apache的区别及优弱点

一、 界说:

1. Apache

Apache HTTP处事器是一个模块化的处事器,可以运行在险些全部普及行使的计较机平台上。其属于应用处事器。Apache支持支持模块多,机能不变,Apache自己是静态理会,得当静态HTML、图片等,但可以通过扩展剧本、模块等支持动态页面等。

(Apche可以支持PHPcgiperl,可是要行使Java的话,你必要Tomcat在Apache靠山支撑,将Java哀求由Apache转发给Tomcat处理赏罚。) 弱点:设置相对伟大,自身不支持动态页面。

2. Tomcat:

Tomcat是应用(Java)处事器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以以为是Apache的扩展,可是可以独立于Apache运行。

3. Nginx

Nginx是俄罗斯人编写的异常轻量级的HTTP处事器,Nginx,它的发音为“engine X”,是一个高机能的HTTP和反向署理处事器,同时也是一个IMAP/POP3/SMTP 署理处事器。

详解Tomcat 与 Nginx,Apache的区别及优弱点

二、 区别

1. Apache与Tomcat的较量

沟通点:

两者都是Apache组织开拓的两者都有HTTP处事的成果两者都是免费的 差异点:

Apache是专门用了提供HTTP处事的,以及相干设置的(譬喻假造主机、URL转发等等),而Tomcat是Apache组织在切合Java EE的JSP、Servlet尺度下开拓的一个JSP处事器.

详解Tomcat 与 Nginx,Apache的区别及优弱点

Apache是一个Web处事器情形措施,启用他可以作为Web处事器行使,不外只支持静态网页如(ASP,PHP,CGI,JSP)等动态网页的就不可。假如要在Apache情形下运行JSP的话就必要一个表明器来执行JSP网页,而这个JSP表明器就是Tomcat。

Apache:偏重于HTTPServer ,Tomcat:偏重于Servlet引擎,假如以Standalone方法运行,成果上与Apache等效,支持JSP,但对静态网页不太抱负;

Apache是Web处事器,Tomcat是应用(Java)处事器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以以为是Apache的扩展,可是可以独立于Apache运行。

现实行使中Apache与Tomcat经常是整合行使:

假如客户端哀求的是静态页面,则只必要Apache处事器相应哀求。 假如客户端哀求动态页面,则是Tomcat处事器相应哀求。 由于JSP是处事器端表明代码的,这样整合就可以镌汰Tomcat的处事开销。

可以领略Tomcat为Apache的一种扩展。

2. Nginx与Apache较量

1) nginx相对付apache的利益

轻量级,同样起web 处事,比apache占用更少的内存及资源 抗并发,nginx 处理赏罚哀求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低耗损高机能高度模块化的计划,编写模块相对简朴提供负载平衡

社区活泼,各类高机能模块出品敏捷

2) apache 相对付nginx 的利益

apache的 rewrite 比nginx 的强盛 ;

支持动态页面;

支持的模块多,根基涵盖全部应用;

机能不变,而nginx相对bug较多。

3) 两者优弱点较量

Nginx 设置简捷, Apache 伟大 ;

Nginx 静态处理赏罚机能比 Apache 高 3倍以上 ;

Apache 对 PHP 支持较量简朴,Nginx 必要共同其他后端用;Apache 的组件比 Nginx 多 ;

apache是同步多历程模子,一个毗连对应一个历程;nginx是异步的,多个毗连(万级别)可以对应一个历程;

nginx处理赏罚静态文件好,淹灭内存少;

动态哀求由apache去做,nginx只得当静态和反向;

Nginx得当做前端处事器,负载机能很好;

Nginx自己就是一个反向署理处事器 ,且支持负载平衡

3. 总结

Nginx利益:负载平衡、反向署理、处理赏罚静态文件上风。nginx处理赏罚静态哀求的速率高于apache;

Apache利益:相对付Tomcat处事器来说处理赏罚静态文件是它的上风,速率快。Apache是静态理会,得当静态HTML、图片等。

Tomcat:动态理会容器,处理赏罚动态哀求,是编译JSPServlet的容器,Nginx有动态疏散机制,静态哀求直接就可以通过Nginx处理赏罚,,动态哀求才转发哀求到靠山交由Tomcat举办处理赏罚。

Apache在处理赏罚动态有上风,Nginx并发性较量好,CPU内存占用低,假如rewrite频仍,那照旧Apache较得当。

【编辑保举】

  1. Nginx——正向署理和反向署理的区别
  2. 一文带你详解相识Tomcat的Server设置!
  3. 详解Nginx负载平衡的4种方案
  4. Tomcat5.5监听IPV6和IPV4
  5. 后端须知:处事器Tomcat 的毗连数与线程池详解
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读