其实负载均衡配置很简单,只是网上的教程复杂化了,下面以Linux系统,Nginx环境,BT面板 为例子开始配置:
打开主服务器 宝塔面板的需要负载均衡的站点:
TIM截图20200111151452.jpg
下列为代码,自己改为自己的IP地址“#”为备注,多看备注内容,哪些需要改为自己的IP或者域名:
upstream XXX.COM{
#XXX.COM更改为需要负载均衡的域名
#upstream参数配置主副服务器
ip_hash; #IP哈希值算法
server 127.0.0.2:80; #服务器1,IP替换为自己的服务器真实IP
server 127.0.0.3:80 weight=2; #服务器2,权重为2 IP替换为自己的服务器真实IP
server 127.0.0.4:80 backup;#备用服务器,上面两个服务器都宕机后启用这一台,IP替换为自己的服务器真实IP
}
#upstream参数是可以无限配置的,也就是说多域名的情况下一样可以使用负载均衡。
upstream XX1.COM{ #XX1.COM更改为需要负载均衡的域名
#upstream参数配置主副服务器
ip_hash; #IP哈希值算法
server 127.0.0.2:80; #服务器1 IP替换为自己的服务器真实IP
server 127.0.0.3:80 weight=2; #服务器2,权重为2 IP替换为自己的服务器真实IP
server 127.0.0.4:80 backup;#备用服务器,上面两个服务器都宕机后启用这一台
}
server
{
listen 80;
server_name XXX.COM;#此处为宝塔面板绑定域名后自动生成不用管
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/xxx.com;
location / {
proxy_pass http://$host;
proxy_connect_timeout 2s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
#SSL-END #引用重定向规则,注释后配置的重定向代理将无效 include /www/server/panel/vhost/nginx/redirect/xpdtv.top/*.conf;
access_log /www/wwwlogs/xxx.com.log;
error_log /www/wwwlogs/xxx.com.log;
}
OK,负载均衡的服务器已经配置好了,接下来
1,将需要负载均衡的域名解析到主服务器上
2,负载均衡的服务端服务器绑定对应的域名
3,重启负载均衡服务器
Done完成!负载均衡是非常有效的服务器容灾处理方案,因为他会自动分辨服务器是否在线,是否宕机,然后给用户最优和速度快的内容。
然后就有一个问题了,负载均衡能分摊服务器压力,但同时两个服务器怎么能保证文件的一直性呢?这就需要用到【Rsync数据同步工具】,这个在下一篇文章会介绍到!