Nginx——负载均衡

负载均衡

通俗来讲也是就是说将客户端请求分发到不同服务器进行处理,以此来减小对服务器的压力。

准备工作

1.多个tomcat服务器,不同的端口,其中部署有相同的项目
2.配置nginx.conf 文件(这里以两个服务器为例)

 在http模块中插入:
 	upstream 自定义服务名字{
 	 server ip:端口;
 	 server ip:端口;
 	}
 修改或插入:
    server {
      listen  80;(监听的端口号)
      server_name:ip地址;
      location / {
      proxy_pass http://自定义服务器名字;
      root html;
      index index.html index.htm;
      }
    }

这样就算配置ok了,当你访问服务器下的项目时,会将请求平均分给两个服务器。

分配策略

1.轮询(默认)
会根据时间轮着分给服务器,如果某个服务器故障,则不会被选择为轮询的目标
2.weight
权重分配,权重默认为1,权重越大被分配的请求会越多
3.ip_hash
根据客户端请求ip的hash与服务器进行绑定,只要是本ip则始终访问被绑定的服务器(用于解决session问题)
4.fair(第三方)
根据服务器的响应时间决定,响应时间短的优先分配

你可能感兴趣的:(nginx,tomcat)