Nginx配置实例-负载均衡
1、实现结果:
- 浏览器地址栏输入地址
http://192.168.206.128/edu/a.html
,将该请求平均到8080和8081端口中去
2、准备工作
- 准备两台tomcat服务器,一台8080,一台8081
- 在两台tomcat里面webapps目录中,创建名称是edu文件夹,在edu文件夹中创建页面a.html,用于测试
3.在Nginx的配置文件中进行负载均衡的配置
然后启动或者重新加载nginx
四、测试
刷新页面
可以看到请求已经平均到了两个tomcat
五、nginx负载均衡提供了几种分配服务器策略
-
轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除 -
weight
weight代表权重,默认为1,权重越高,被分配的客户端越多
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况
例如:
upstream server_pool{
server 192.168.206.128:8080 weight=5;
server 192.168.206.128:8081 weight=10;
}
- ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,例如:
upstream server_pool{
ip_hash;
server 192.168.206.128:8080;
server 192.168.206.128:8081;
}
- fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配
upstream server_pool{
server 192.168.206.128:8080;
server 192.168.206.128:8081;
fair;
}