强烈向大家推荐一个好网站,【我要自学网】,教程由在校老师录制,有办公会计、平面设计、室内设计、机械设计、网页编程、影视动画等教程.....让你足不出门,都可以体验学校的专业教育!
nginx负载均衡是由upstream模块来实现的,属于第七层负载均衡,相比较lvs(四层负载均衡)配置更简单灵活,性能上不及lvs,但应对一般网站足够,适合推荐单台服务器无法负载,做lvs成本过高的客户
案例:
测试域名 :51cd.win
测试服务器:
211.149.212.108 调度器(带宽大)
211.149.163.226 web1 (带宽小,其余配置高)
211.149.157.230 web2 (带宽小,其余配置高)
211.149.212.108 配置
推荐直接安装Linux_wd模板,省去nginx安装和配置
1.wdcp切换默认引擎nginx
2.创建站点51cd.win
3.ssh 修改站点配置文件
vi /www/wdlinux/nginx/conf/vhost/51cd.win.conf
upstream webapp {
#weigth参数表示权值,权值越高被分配到的几率越大
server 192.168.163.226:80 weight=1;
server 192.168.157.230:80 weight=2;
ip_hash; #源地址映射,解决session共享问题
}
server {
listen 80;
server_name 51cd.win www.51cd.win ;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_pass http://webapp;
#缓存配置
proxy_buffers 256 4k;
proxy_max_temp_file_size 0;
proxy_connect_timeout 30;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
}
}
4.重启nginx服务
211.149.163.226 211.149.157.230 配置
1.分别在wdcp上创建站点,绑定域名51cd.win
2.web服务器配置好文件共享,数据库可以单独放在某台web上,也可以直接放到调度器上
说明:
后端web服务器没有系统要求,linux/win都可以,创建好站点保证域名指向能够访问即可
文件共享参考lvs 的共享方案
域名 白名单提交到调度器211.149.212.108(nginx)上面,解析到调度器的二级域名上面
相比lvs,此方案不用配置网关,简单,配置速度更快,服务器更少,缺点,没有web健康检测,需要自己配置脚本检测
安装upstream自带扩展做web健康检查,也支持
流觞



