浅谈tomcat 、apache、 nginx的区别及优缺点

浅谈tomcat 、apache、 nginx的区别及优缺点,第1张

本文主要介绍tomcat 、apache、 nginx的定义、区别及优缺点。

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 代理服务器。

1 Apache与Tomcat的比较

相同点:

 两者都是Apache组织开发的  两者都有HTTP服务的功能  两者都是免费的 不同点:

 Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等),而Tomcat是Apache组织在符合Java EE的JSP、Servlet标准下开发的一个JSP服务器

 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:动态解析容器,处理动态请求,是编译JSP\Servlet的容器,Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。

Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache较适合。

真的的日常工作中,一般的项目还是用nginx+tomcat来做会多一点。

1、按照传输介质:有线和无线;按地理位置:局域网,城域网,广域网;按照使用协议类型:以太网,SONET,ATM,FDDI等

2、运输层作用是实现主机之间通信进程到进程之间的连接。网络层提供数据报是一种无连接的服务,数据报不是按照顺序到达,在接收方要对数据进行重新排序。虚电路是一种面向连接的服务,数据包按照顺序到达,接收方不需要对数据重新排序。当……面向连接的。接收方收到有差多的UDP报文时它会简单的扔掉该报文,然后请求重发。

3,4,5都是简单的概念,网上可以查到的。

6、域名系统即把域名解析成IP,根服务器世界上只有13台,授权服务器互联网上有很多台。当找不到一个域名时,就去寻找根服务器,然后根服务器会返回一个结果,指向一个授权服务器。这叫递归。

7、转发器就是在通信中对衰减信号进行放大和变频的设备,它不具有路由和交换功能,它工作在物理层。网桥实际上是两个接口的交换机,它工作在数据链路层。路由器是对针对数据包的目的地址,将数据包正确地转发出去,它工作在网络层。网关是连接内网和外网地关卡,工作在应用层。

8、(1)代表网络位是24位,主机位是8位,也就是说该网络最多允许256-2=254台主机。

(2)能连接2的3次方-2=6台

(3)这个A网络子网掩码位16,B网络子网掩码位8。

(4)主机最多为2的12次方-2=4094

(5)无效的掩码。

(6)C类。

(7)有实际意义,因为任何一个网络都可以进行子网划分。只有用子网掩码才可以明确表示一个网络。

9、10BASE2 10即数据最大传输率10Mbps,BASE表示基带,2表示表示每一段电缆的最大长度是185m。1BASE-5 5表示最大传输距离500m,FOMAU : (Fiber Optic Medium Attachment Unit) 光纤媒介附属单元。

12、不丢弃的概率为(1-p),两主机之间要经过3段链路,则要经过两个节点,则没个数据传输到的概率为(1-p)(1-p),所以平均要经过3/[(1-p)(1-p)]

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 浅谈tomcat 、apache、 nginx的区别及优缺点

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情