Tomcat和Nginx是干嘛用的?Tomcat和Nginx区别

Tomcat和Nginx是干嘛用的?它们有什么关系?美国主机侦探将详细为大家介绍什么是Tomcat和Nginx以及分享Tomcat和Nginx区别。

一、Tomcat和Nginx是干嘛用的?

1、Tomcat

Tomcat是一种常见免费的开放源代码的Web服务器,属于轻量级应用(Java)服务器,Tomcat相当于是Apache的扩展,Tomcat是Apache组织在符合Java EE的JSP、Servlet标准下开发的一个JSP服务器。可以独立于Apache运行。

缺点:可以说Tomcat 只能用做java服务器

优点:动态解析容器,处理动态请求,是编译JSP/Servlet的容器。

2、Nginx

Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。

Nginx是一个跨平台服务器,可以运行在Linux,Windows,FreeBSD,Solaris,AIX,Mac OS等操作系统上。

缺点:Nginx 只适合静态和反向代理。

优点:负载均衡、反向代理、处理静态文件优势。Nginx 处理静态请求的速度高于Apache。

Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。

二、Tomcat和Nginx区别

1、从应用方面

Tomcat一般是做动态解析才会用得到,支持jsp的解析,需要配置JDK支持。

Nginx,则一般是做静态,本身不具备动态解析功能,需要配置其他插件或通过其他软件协同才具备动态功能,比如php,Tomcat,或者proxypass到win2008的iis服务器做ASP的动态链接等,但Nginx在静态上的功能非常强大,也可做访问控制,而且可以做成各种协议负载服务器,包括流媒体的也可以做,具体得去官方网站去看;

2、在性能方面

如果再不做系统调优的情况下,Tomcat一般支持并发并不高100个差不多了;Nginx在静态方面支持并发轻松达几万。

总结:

Nginx常用做静态内容服务和代理服务器,直接外来请求转发给后面的应用服务器(Tomcat,Django等),Tomcat更多用来做一个应用容器,让java web app泡在里面的东西。严格意义上来讲,Apache和Nginx应该叫做HTTP Server,而Tomcat是一个Application Server是一个Servlet/JSO应用的容器。

客户端通过HTTP Server访问服务器上存储的资源(HTML文件,图片文件等),HTTP Server是中只是把服务器上的文件如实通过HTTP协议传输给客户端。应用服务器往往是运行在HTTP Server的背后,执行应用,将动态的内容转化为静态的内容之后,通过HTTP Server分发到客户端.

温馨提示:Nginx只是把请求做了分发,而不做处理。

相关阅读推荐:《Tomcat、Nginx以及Apache的区别

(本文由美国主机侦探原创,转载请注明!)

微信扫码加好友进群

主机优惠码及时掌握

QQ群号:164393063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。QQ:800013301

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

返回顶部