简单记录一下:
1、Tomcat和HTTP Server都是属于Apache软件基金会下的项目
2、Nginx是一款开源软件,遵循BSD许可,可以作为HTTP服务器、邮件代理服务器、通用TCP代理服务器,绑定IP地址并监听TCP端口
3、HTTP Server本质上是一种应用程序,运行在服务器之上,绑定服务器的IP地址并监听某一个TCP端口来接收并处理HTTP请求
4、Tomcat能够动态生成资源并返回到客户端,该资源称为动态资源,在不同的时间、不同的客户端访问得到的内容是不同的
5、HTTP Server和Nginx都能够将某一个文本文件的内容通过HTTP协议返回到客户端,这个文本文件的内容是固定的,该资源被称为静态资源,无论何时、任何人访问它得到的内容都是完全相同的
6、HTTP Server和Nginx本身不支持生成动态页面,不过它们可以通过其他模块来支持,例如通过Shell、PHP、Python脚本程序来动态生成内容
7、若使用Java程序来动态生成资源内容,使用这一类HTTP Server和Nginx服务器很难做到。Java Servlet技术以及衍生的Java Server Pages技术可以让Java程序也具有处理HTTP请求并且返回内容(由程序动态控制)的能力,Tomcat正是支持运行Servlet/JSP应用程序的容器
8、Tomcat和Nginx配合使用
动静态资源分离——运用Nginx的反向代理功能分发请求:所有动态资源的请求交给Tomcat,而静态资源的请求(例如图片、视频、CSS、JavaScript文件等)则直接由Nginx返回到浏览器,这样能大大减轻Tomcat的压力。
负载均衡——当业务压力增大时,可能一个Tomcat的实例不足以处理,那么这时可以启动多个Tomcat实例进行水平扩展,而Nginx的负载均衡功能可以把请求通过算法分发到各个不同的实例进行处理
相关文章
- 02-04在Intellij IDEA里面配置Tomcat和Websphere Application Server
- 02-04Ngnix、Tomcat和HTTP Server
- 02-04关于$_SERVER['SERVER_NAME']和$_SERVER['HTTP_HOST']的区别
- 02-04在Intellij IDEA里面配置Tomcat和Websphere Application Server
- 02-04启动和停止 IBM HTTP Server
- 02-04eclipse server和tomcat的区别,将server的部署目录改到自己安装的tomcat中及如何设置tomcat用户
- 02-04nginx / apache / tomcat /resin等 http server的benchmark性能测试方法
- 02-04Ubuntu server下安装JDK和Tomcat7
- 02-04tomcat的Server.xml详解和Host的配置
- 02-04tomcat配置文件server.xml详解 转载http://blog.csdn.net/yuanxuegui2008/article/details/6056754