Ngnix、Tomcat和HTTP Server

简单记录一下:
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的负载均衡功能可以把请求通过算法分发到各个不同的实例进行处理

原文地址:https://www.cnblogs.com/bien94/p/13964598.html