nginx实现负载均衡配置

star2017 1年前 ⋅ 1869 阅读

1.实现效果

(1)浏览器输入地址http://ip:port/edu/a.html,负载均衡效果,平均8080和8081端口


2.准备工作

(1)准备两台tomcat服务器,一台8080,一台8081

(2)在两台tomcat里面webapps目录中,创建名称是edu的文件夹,在edu文件夹中创建页面a.html,用于测试,内容分别是<h1>8080</h1>和<h1>8081</h1>


3.在nginx的配置文件中进行负载均衡配置:

(1)在http的全局配置中配置:

upstream myserver{
    ip_hash
    server 192.168.17.129:8080 weight = 1;
server 192.168.17.129:8081 weight = 2;
}

(2)在server的location中添加proxy_pass

proxy_pass http://myserver


4.nginx分配服务器策略

(1)轮询(默认)

每个请求按照服务器时间顺序进行默认分配,如果服务器挂了,自动剔除upstream myserver{

    server 192.168.17.129:8080;
server 192.168.17.129:8081;
fair;
}


(2)weight

weight代表权重,默认是1

upstream myserver{
server 192.168.17.129:8080 weight = 1;
server 192.168.17.129:8081 weight = 2;
}


(3)ip_hash

配置方式:直接在配置文件中添加ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,例如

upstream myserver{
ip_hash;
server 192.168.17.129:8080;
server 192.168.17.129:8081;
}

(4)fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

upstream myserver{
server 192.168.17.129:8080;
server 192.168.17.129:8081;
fair;
}


更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: