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群号:938255063
主机优惠发布与交流