负载均衡

测试环境

在VMware搭建三台Centos

A服务器192.168.137.4

B服务器192.168.137.3

C服务器192.168.137.2

在三台服务器上分别yum安装nginx

原理

把A服务器作为主服务器,域名解析后又A服务器负载均衡到B和C服务器。

域名解析

由于不是真实环境,域名就随便使用一个nihao.com用作测试,所以nihao.com的解析只能在hosts文件设置。打开:C:WindowsSystem32driversetchosts

在末尾添加

192.168.5.149    a.com

保存退出,然后启动命令模式ping下看看是否已设置成功

A服务器的nginx.conf配置

在http段后面加入

upstream nihao.com { 
      server  192.168.5.126:80; 
      server  192.168.5.27:80; 

##由于我们使用80端口来进行负载均衡,因此我们再添加一个8080端口来响应nihao.com的请求。
  server{
    lsiten 8080;

   server_name nihao.com; 
    index index.html; 
    root /data0/htdocs/www; 

}
server{ 
    listen 80; 
    server_name nihao.com; 
    location / { 
        proxy_pass         http://nihao.com; 
        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服务器的nginx.conf的文件配置

在http段后面加入

server{

listen 80;

server_name nihao.com; 
    index index.html; 
    root /data0/htdocs/www; 
}

保存并重启nginx

测试时,分别关闭A.B.C三个服务器,看看能否正常访问nihao.com