使用它的原因:tomcat一秒钟可以处理500个请求,当大量请求同时访问tomcat时,一台tomcat会处理不过来,所以准备多台服务器,nginx就是负责将请求分发给这些Tomcat服务器的
安装:编写yml文件,直接在 /opt/目录下创建mkdir nginx 文件夹,进入文件夹后vi docker-compose.yml文件。粘贴写好的配置,重新运行docker-compose up -d即可;然后咋经过一系列排位置,看讲义。
nginx作用:1、反向代理:由服务端设立,客户端不知道访问那一台机器,例如设计Tomcat集群
的时候加nginx负责分发给tomcat请求
2、静态资源服务器:存放静态资源的,可以提高nginx的并发访问能力,给用户更快的响应,因为访问tomcat中的资源时nginx的并发能力要 /4(客户端———>nginx------->tomcat服务器),静态资源放在nginx中并发能力 /2(客户端———>nginx)。
负载均衡的策略:轮询:配置文件查资料配置
权重:轮询的配置文件加 weight=数字
ip_hash:基于hash计算哈希,nginx根据hash值发送给指定的服务器,客户端不变,发送的服务器不变。在权重的配置文件首行添加 ip_hash即可。
nginx集群:防止nginx发生单点故障。在客户端与nginx前添加虚拟路径,在每个nginx添加keepalived程序,由haproxy决定谁活着发送给谁。