nginx配置负载均衡策略demo
需求:当我们在浏览器输入
http://118.31.3.xxx/test/a.html
分别从不同的服务器去访问
首先在
nginx
http
块中加上upstream
配置,配置如下
upstream myserver {
server 118.31.3.xxx:8080 weight=10;
server 118.31.3.xxx:8081 weight=5;
}//这里用一台服务器来代替
server配置
server
{
listen 80;
server_name 118.31.3.xxx;
location / {
root html;
proxy_pass http://myserver;
index index.html index.htm;
}
}
这时候当我们输入
http://118.31.3.xxx/test/a.html
时,效果如下
ngix分配服务器策略
第一种轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除
第二种 weight
weight代表权重默认为1权重越高被分配的客户端越多
第三种 ip hash
每个请求按访问j的hash结果分配,这样每个访客固定访问一个后端服务器(可以用来解决session的问题)
第四种a(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。