Nginx 是一个高性能的HTTP和反向代理web服务器,作为负载均衡器,承接的所有请求。核心功能有负载均衡、反向代理、静态资源服务器。另外Nginx还可以使用keepalive结合使用建立主备份机实现高可用。keepalive是在TCP中一个可以检测死连接的机制,可以保持tcp长连接不被断开,属于tcp层功能。http1.1协议默认开启keepa-live保持长连接,主要作用是提高对tcp连接的复用率,减少创建连接过程给系统带来的性能损耗。
- 静态资源服务器
作为大型购物平台,需要存储大量的图片,而tomcat的擅长领域在于jsp等。所以需要nginx作为静态资源服务器。将html、css、js以及图片等放到nginx中的指定资源目录下。通过固定路径加以访问可以极大程度的提高静态资源访问速度。
- 反向代理(访问不同路径,转发至不同的tomcat)
正向代理针对于客户端:用户向服务器发出访问请求时,不会直接访问到具体服务器而是通过代理服务器代替用户向真实服务器发出访问请求并将访问结果返回给客户。隐藏了用户ip信息,也提高了访问速度。
反向代理:用代理服务器来接收客户端的请求,然后将请求转发给真正的服务器,将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。
使用了反向代理,实现了通过域名访问访问网站,实现效果经过host文件的修改,实现访问www.sina.com.cn跳转到sina,访问www.sohu.cn跳转到sohu
- 负载均衡:
Nginx 把请求均匀的分摊给上游的应用服务器,负载均衡有5中常用算法,分别为轮询、权重、ip_hash、least_coon、least_time。此处采用权重算法。
使用负载均衡8082的权重设置为2,访问频率高于8080