Apache,tomcat,nginx的区别和优缺点

Posted mkmkmk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache,tomcat,nginx的区别和优缺点相关的知识,希望对你有一定的参考价值。

Apache的定义

Apache HTTP服务器是一个模块化的服务器,可以运行在所有广泛使用的计算机平台.属于应用服务器

优点: 支持模块多,性能稳定,本身是静态解析不支持动态, 但可以通过扩展脚本,模块等支持动态页面.

tomcat:

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

nginx:

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器

区别

Apache与tomcat比较

相同点:  都是Apache组织开发,都有HTTP服务,都是免费

Nginx优点:支持负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache;占有内存少,并非能力强

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

Tomcat:动态解析容器,处理动态请求,是编译JSPServlet的容器,Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。

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

以上是关于Apache,tomcat,nginx的区别和优缺点的主要内容,如果未能解决你的问题,请参考以下文章

Apache,tomcat,nginx的区别和优缺点

nginx和apache有啥区别,我该用哪种?

Apache与Nginx,tomcat的优缺点比较

网页服务器哪家强?Apache和Nginx的区别与优缺点比较

简述Tomcat与Nginx,Apache的区别

总结:Apache/Tomcat/JBOSS/Jetty/Nginx区别 .