Tomcat简介
Tomcat是应用Java服务器,是一个Servlet容器,是由 Apache开发的一个开源 Java WEB 应用服务器。
Nginx简介
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。
Nginx和Tomcat区别
Nginx和Tomcat还是有区别的,主要体现在3个方面:
1.应用方面区别
Nginx常用做静态内容服务和代理服务器,直接将外来请求,转发给后面的应用服务器,比如:tomcat等。
Nginx在静态上的功能非常强大,主要直接把外来的请求做分发,不做后端处理。
而Tomcat则是需要做后端处理,比如:使用tomcat用在java后台程序上,让java web泡在里面的应用服务容器。
一句话总结:如果想要使用 Java 程序来动态生成资源内容,就会使用到Tomcat为代表的应用服务器。
2.性能方面区别
如果再不做系统调优的情况下,tomcat一般支持并发并不高100个差不多了,而nginx在静态方面支持并发轻松达几万。
3.配合方面区别
可以运用 Nginx 的反向代理功能分发请求,比如:所有动态资源的请求交给 Tomcat。
而静态资源的请求,比如:图片、CSS、JavaScript 文件等文件,则直接由Nginx 返回到浏览器,这样可以极大的减轻Tomcat后端的压力。
除此之外,当业务压力增大时,可以启动多个 Tomcat 实例进行水平扩展,而 Nginx 的负载均衡功能可以把请求,通过算法分发到各个不同的实例进行处理。
以上就是Nginx和Tomcat区别的介绍,希望对你掌握Tomcat和Nginx有所帮助!
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》