社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
Centos7.2系统Nginx实现HTTP负载均衡
本章将使用nginx软件实现http的负载均衡,操作系统为Centos7.2,拓扑图如下(左图为server_1,命名错误):
先来说一下nginx做负载均衡有哪些模式:
轮询(将请求平均的分配给每个服务器)
Weight(根据权重来分配请求,权重越高,被分配的请求量也越多)
ip_hash(根据源IP的hash结果分配,这样一来客户端可以访问固定的后台服务器)
url_hash(根据url的hash结果分配请求任务[第三方])
Fair(根据后端服务器的响应时间来分配请求,响应时间段的优先分配)
主要的配置是做在Nginx_server_proxy上的,所以先来看一下需要添加那些配置:
http {
upstream nginx_proxy { ##服务器池的名称
server 192.168.1.100:80; ##服务器地址及接口
server 192.168.1.200:80;
}
server {
listen 8080; ##侦听8080端口
server_name localhost;
location / {
proxy_pass http://nginx_proxy; ##访问该虚拟主机全进入代理
root /usr/share/nginx/html;
index index.html;
}
}
}
systemctl restart nginx ##重启服务
接下来在server_1和server_2分别做一下配置:
echo website1 > /var/www/html/index.html ##在server_1上,创建index.html主页
echo website2 > /var/www/html/index.html ##在server_1上,创建index.html主页
接下来在客户机上使用curl 192.168.10.1.10:8080命令获取网页
你也可以在服务器池中配置权重,例如
upstream nginx_proxy {
server 192.168.1.100:80 weight=10; ##配置权重,越高任务越重
server 192.168.1.200:80 weight=20;
}
客户机访问测试:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!