最新消息: 新版网站上线了!!!

Nginx负载均衡配置实例详解

第一步
   买个域名是www.b.com      在dsn上 通过域名 指定 IP   这里的IP 是主服务器的IP  所以域名只解析到主服务器   再通过主服务器转发到了其它服务器上
  或
   打开:C:Windows\System32\drivers\etc\hosts  进行配置   在本地配置   因为不是真实环境,做下测试

第二步
在主服务器(192.168.5.149)的nginx.conf加入以下代码:

upstream b.com {
      server  192.168.5.150:80; //通过ip访问B服务器 并访问80端口
      server  192.168.5.151:80;   //通过ip访问C服务器 并访问80端口
      server  127.0.0.1:8080;  //通过ip访问自己(本地主机) ip也可写自己的IP  并访问8080端口  因为80端口被占用 用来监听负载均衡  由于这里可以添加主服务器IP192.168.5.149或者127.0.0.1均可以,都表示访问自己。
}
 
server{
    listen 80; //用来监听负载均衡
    server_name www.b.com; //购买的域名
    location / {
        proxy_pass         http://b.com; //这里的b.com与上面的b.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;//不用改
    }
}


第三步 
给B服务器和C服务器配置虚拟主机  如下

server{
    listen 80; 
    server_name www.b.com; //购买的域名
    index index.html;
    root /data0/htdocs/www;
}

第四步
给主服务器(A服务器)配置虚拟主机  如下

server{
    listen 8080;  //因为80端口被占用 用来监听负载均衡  所有只有用其他的了
    server_name www.b.com; //购买的域名
    index index.html;
    root /data0/htdocs/www;
}

转载请注明:谷谷点程序 » Nginx负载均衡配置实例详解