码迷,mamicode.com
首页 > 其他好文 > 详细

nginx在centos环境下,实现3台虚拟机负载均衡

时间:2015-10-28 15:43:24      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:nginx 负载均衡

负载均衡

先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。

测试环境
在VMware里安装了三台CentOS。

A服务器IP :192.168.0.219 (主)

B服务器IP :192.168.0.119

C服务器IP :192.168.0.109

部署思路
A服务器做为主服务器,域名直接解析到A服务器(192.168.0.219)上,由A服务器负载均衡到B服务器(192.168.0.119)与C服务器(192.168.0.109)上。

在A服务器上,upstream指令——分配负载

vi /etc/nginx/conf.d/default.conf


upstream 192.168.0.219 {
      server  192.168.0.119:80;
      server  192.168.0.109:80;
}


server {
    listen       80;
    server_name  192.168.0.219;
    charset utf8;
   
     location / {
        proxy_pass         http://192.168.0.219;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}

保存重启nginx


在B、C服务器上,

vi /etc/nginx/conf.d/default.conf


server {
    listen       80;
    server_name 192.168.0.219;
    index index.html;
    root /usr/share/nginx/html;

}

保存重启nginx

测试
当访问http://192.168.0.219的时候,为了区分是转向哪台服务器处理我分别在B、C服务器下写一个不同内容的index.html文件,以作区分。

打开浏览器访问a.com结果,刷新会发现所有的请求均分别被主服务器(192.168.5.149)分配到B服务器(192.168.0.119)与C服务器(192.168.0.109)上,实现了负载均衡效果。


本文出自 “广州linux运维” 博客,请务必保留此出处http://milenovo.blog.51cto.com/10554394/1707238

nginx在centos环境下,实现3台虚拟机负载均衡

标签:nginx 负载均衡

原文地址:http://milenovo.blog.51cto.com/10554394/1707238

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!