Q&A – Apache、Nginx与汤姆cat的不同?

一、     定义:

1.     Apache

Apache
HTTP服务器是三个模块化的服务器,能够运作在大约全数科学普及使用的总计机平台上。其属于应用服务器。Apache援助扶助模块多,质量稳定,Apache本人是静态解析,适合静态HTML、图片等,但能够透过扩张脚本、模块等扶助动态页面等。

(Apche可以协理PHPcgiperl,然则要利用Java的话,你须要汤姆cat在Apache后台支撑,将Java请求由Apache转载给Tomcat处理。)

症结:配置绝对复杂,本身不辅助动态页面。

2.     Tomcat:

汤姆cat是使用(Java)服务器,它只是二个Servlet(JSP也翻译成Servlet)容器,能够认为是Apache的扩张,不过足以独自于Apache运营。

3.     Nginx

Nginx是俄罗丝人编写的分外轻量级的HTTP服务器,Nginx,它的发声为“engine
X”,是二个高质量的HTTP和反向代理服务器,同时也是叁个IMAP/POP3/SMTP 代理服务器。

 

二、     比较

1.     Apache与Tomcat的比较

PHP,相同点:

l  两者都以Apache协会开发的

l  两者都有HTTP服务的作用

l  两者都是防费的

不同点:

l  Apache是专门用了提供HTTP服务的,以及有关安插的(例如虚拟主机、UOdysseyL转载等等),而汤姆cat是Apache组织在符合Java
EE的JSP、Servlet标准下开发的一个JSP服务器. 

l  Apache是1个Web服务器环境程序,启用他得以看成Web服务器使用,可是只协助静态网页如(ASP,PHP,CGI,JSP)等动态网页的就可怜。倘诺要在Apache环境下运作JSP的话就须要一个解释器来进行JSP网页,而那个JSP解释器就是汤姆cat。

l  Apache:侧重于HTTPServer ,汤姆cat:侧重于Servlet引擎,倘若以斯坦dalone格局运转,成效上与Apache等效,帮忙JSP,但对静态网页不太从心所欲;

l  Apache是Web服务器,汤姆cat是使用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,能够认为是Apache的扩张,可是能够独自于Apache运维。

骨子里利用中Apache与汤姆cat平日是整合使用:

l  假如客户端请求的是静态页面,则只要求Apache服务器响应请求。

l  即便客户端请求动态页面,则是汤姆cat服务器响应请求。

l  因为JSP是劳动器端解释代码的,那样组合就足以削减汤姆cat的劳务付出。

能够明白汤姆cat为Apache的一种扩充。

2.     Nginx与Apache比较

1)     nginx相对于apache的优点

l  轻量级,同样起web 服务,比apache侵占更少的内部存款和储蓄器及财富 

l  抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低财富低消耗高品质 

l  中度模块化的统一筹划,编写模块相对简便易行 

l  提供负载均衡

l  社区活泼,种种高品质模块出品急迅

2)     apache 相对于nginx 的优点

l apache的 rewrite 比nginx 的强大 ;

l 协助动态页面;

l 扶助的模块多,基本涵盖全数应用;

l 质量平稳,而nginx相对bug较多。

3)     两者优缺点比较

l Nginx 配置简洁, Apache 复杂 ;

l Nginx 静态处理质量比 Apache 高 3倍以上 ;

l Apache 对 PHP 协助相比简单,Nginx 要求同盟别的后端用;

l Apache 的零部件比 Nginx 多 ;

l  apache是联合多进程模型,多个连接对应一个历程;nginx是异步的,八个三番五次(万级别)能够对应五个进度;

l nginx处理静态文件好,费用内存少;

l  动态请求由apache去做,nginx只适合静态和反向;

l Nginx适合做前端服务器,负载品质很好;

l Nginx本人正是2个反向代理服务器 ,且辅助负载均衡

3.     总结

l Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的快慢高于apache;

l Apache优点:相对于汤姆cat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等。

l 汤姆cat:动态解析容器,处理动态请求,是编写翻译JSP\Servlet的器皿,Nginx有动态分离机制,静态请求间接就足以经过Nginx处理,动态请求才转载呼吁到后台交由汤姆cat实行处理。

 

 

Apache在拍卖动态有优势,Nginx并发性比较好,CPU内部存款和储蓄器占用低,若是rewrite频仍,那依然Apache较相符。

 

反向代理的通晓:

反向代理(Reverse Proxy)格局是指以代理服务器来经受internet上的连天请求,然后将请求转发给内部网络上的服务器,

并将从服务器上取得的结果重返给internet上呼吁连接的客户端,此时代理服务器对外就呈现为四个服务器。 

相关文章