强烈向大家推荐一个好网站,【我要自学网】,教程由在校老师录制,有办公会计、平面设计、室内设计、机械设计、网页编程、影视动画等教程.....让你足不出门,都可以体验学校的专业教育!
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健康检查,也支持