今天所做的努力
都是在为明天积蓄力量

前端使用nginx,利用nginx反向代理做负载均衡

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健康检查,也支持

http://blog.sina.com.cn/s/blog_4af978980102wekn.html 方案

http://blog.csdn.net/winsonyuan/article/details/52784988 

赞(0)
未经允许不得转载:流觞 » 前端使用nginx,利用nginx反向代理做负载均衡
分享到: 更多 (0)

Warning: Use of undefined constant php - assumed 'php' (this will throw an Error in a future version of PHP) in /www/wwwroot/www.lnmpweb.cn/wp-content/themes/dux5.1/single.php on line 78