4.1 Nginx 简介
维基百科: https://zh.wikipedia.org/wiki/Nginx
4.1.1 介绍
Nginx (读作"engine x"), 是一个高性能的 HTTP 和反向代理服务器 , 特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
4.1.2 Nginx 和 Tomcat 的关系
除了 tomcat 以外, apache,nginx,jboss,jetty 等都是 http 服务器。
nginx 和 apache 只支持静态页面和 CGI 协议的动态语言,比如 perl 、 php 等, 但是nginx不支持 java 。
Java 程序只能通过与 tomcat 配合完成。
nginx 与 tomcat 配合,为 tomcat 集群提供反向代理服务、负载均衡等服务
4.1.3 Nginx 三大功能
反向代理
负载均衡 常见均衡算法:
轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器宕机,则自动剔除故障机器,使用户访问不受影响
weight 指定轮询权重,weight值越大,分配到的几率就越高,主要用于后端每台服务器性能不均衡的情况。
备机模式 平时不公正, 只有其他down 机的时候才会开始工作
公平模式(第三方) 更智能的一个负载均衡算法,此算法可以根据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。如果想要使用此调度算法,需要Nginx的upstream_fair模块。
动静分离