详解Tomcat与Nginx,Apache的区别及优缺点 た 入场券 2021-07-26 19:20 416阅读 0赞 面主要介绍下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 代理服务器。 ![format_png][] **二、 区别** **1. Apache与Tomcat的比较** **相同点:** 两者都是Apache组织开发的两者都有HTTP服务的功能两者都是免费的 不同点: Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等),而Tomcat是Apache组织在符合Java EE的JSP、Servlet标准下开发的一个JSP服务器. ![format_png 1][] 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较适合。 [format_png]: /images/20210726/2dd6fdd9af54489f804c03cd5e4aea16.png [format_png 1]: /images/20210726/7c45b33943a243e9961d1ad224c73791.png
相关 Java 代理模式详解,静态代理与动态代理的区别及优缺点 代理模式是一种常用的设计模式,它允许通过引入一个代理对象来控制对目标对象的访问。在Java中,代理模式被广泛应用,它可以提供额外的功能,如权限检查、缓存、日志记录等,同时还能在 深藏阁楼爱情的钟/ 2023年10月12日 22:01/ 0 赞/ 15 阅读
相关 区别:TCP和UDP的优缺点及区别 转自:[https://www.cnblogs.com/xiaomayizoe/p/5258754.html][https_www.cnblogs.com_xiaomayizo 向右看齐/ 2022年05月19日 06:49/ 0 赞/ 488 阅读
相关 redis 优缺点 使用场景 及与Memcache的区别 1. 使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据 悠悠/ 2022年05月18日 10:56/ 0 赞/ 198 阅读
相关 单页面与多页面间的区别及优缺点 传送门:[https://www.cnblogs.com/yunyea/p/8824178.html][https_www.cnblogs.com_yunyea_p_88241 我会带着你远行/ 2022年05月17日 00:38/ 0 赞/ 148 阅读
相关 html和jsp的区别及优缺点 ♥ HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性语言呢?因为,只要你有一个浏 逃离我推掉我的手/ 2022年04月23日 01:36/ 0 赞/ 190 阅读
相关 TCP和UDP的优缺点及区别 1、TCP与UDP区别总结: 1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2、TCP提供可靠的服务。也就是说,通过TC 野性酷女/ 2022年03月17日 15:44/ 0 赞/ 220 阅读
相关 hibernate与mybatis的区别优缺点对比 转载自:[https://blog.csdn.net/qq\_23994787/article/details/77148306][https_blog.csdn.net_qq 矫情吗;*/ 2021年12月03日 23:47/ 0 赞/ 355 阅读
相关 详解Tomcat与Nginx,Apache的区别及优缺点 面主要介绍下tomcat 与 nginx,apache的定义、区别及优缺点。 详解tomcat 与 nginx,apache的区别及优缺点 一、 定义: 1. Apach た 入场券/ 2021年07月26日 19:20/ 0 赞/ 417 阅读
相关 详解Tomcat与Nginx,Apache的区别及优缺点 面主要介绍下tomcat 与 nginx,apache的定义、区别及优缺点。 详解tomcat 与 nginx,apache的区别及优缺点 一、 定义: 1. Apach Dear 丶/ 2021年07月26日 11:39/ 0 赞/ 308 阅读
还没有评论,来说两句吧...