Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。
- 反向代理:客户端本来可以直接通过HTTP协议访问某网站应用服务器,如果网站管理员再中间加上一个Nginx,Nginx请求应用服务器,然后将结果返回给客户端。
- 反向代理的作用:
1、负载均衡:将相同的应用部署在多台服务器上,将大量用户的请求分配给多台机器处理。同时带来的好处是,其中一台服务器万一挂了,只要还有其他服务器正常运行,就不会影响其他用户使用。
2、虚拟主机:两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。
3、动态静态资源分离
Tomcat的高并发性能很弱,所以在处理静态请求的时候,我们就抛给Nginx处理,而Tomcat专门处理动态请求(Tomcat只需要负责逻辑处理和动态资源的加载)。
Nginx与Tomcat的结合方式:
1、将所有静态页面交给Nginx,动态请求交给后端Tomcat处理
2、将所有请求交给后端Tomcat服务器处理,只利用Nginx自身的负载均衡功能进行多台Tomcat服务器调度流量。
网友评论