nginx 负载均衡搭建

来源:互联网 发布:js设置input隐藏显示 编辑:程序博客网 时间:2024/05/16 09:40

负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法。

参考网址:

http://blog.csdn.net/libinemail/article/details/51074866

http://www.php100.com/html/program/nginx/2013/0905/5525.html

http://www.cnblogs.com/liping13599168/archive/2011/04/15/2017369.html


测试环境

测试域名  www.threegroup.space

A服务器IP123.56.255.173(主)

B服务器IP101.200.159.138

C服务器IP123.56.255.53

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

(1)开始配置Nginx负载均衡

   打开主服务器nginx.conf,文件位置在nginx安装目录的conf目录下。

vi /usr/local/nginx/conf/nginx.conf

在http段加入以下代码 :

1. upstream www.threegroup.space {  

2.       server  123.56.255.53:8080;  

3.       server  101.200.159.138:8080;  

4.     }  

5.     server{  

6.         listen 80;  

7.         server_name www.threegroup.space;  

8.         location / {  

9.                 proxy_pass         http://www.threegroup.space;  

10.                 proxy_set_header   Host             $host;  

11.                 proxy_set_header   X-Real-IP        $remote_addr;  

12.                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;  

13.         }  

14    } 


        

           

 

从截图上看到

已成功将www.threegroup.space解析到101.200.159.138:8080 IP

123.56.255.53:8080 IP

最后 保存重启nginx

·  拓展知识  

·  通过上面的配置可以发现上面配置的负载均衡是按照1:1的方式来回切换,其实你也可以通过配置文件你可以站点的权重:  

·  upstream  site {   

·    server   192.168.3.82:8040 weight=2;  

·    server   192.168.3.82:8041 weight=1;  

·  }  

·    

·  l   weight即为对应网站的权重。 

 

② 工作服务器配置方法

我们要在 B、C服务器nginx.conf设置如下
打开nginx.conf,在http段加入以下代码

1. server{  

2.         listen 8080;  

3.         server_name www.threegroup.space;  

4.         index index.html;  

5.         root /data0/htdocs/www;  

}

    

保存重启nginx

 

测试
当访问www.threegroup.space的时候,为了区分是转向哪台服务器处理我分别在BC服务器下写一个不同内容的index.html文件,以作区分。

打开浏览器访问www.threegroup.space结果,刷新会发现所有的请求均分别被主服务器(A)分配到 B服务器(101.200.159.138)与C服务器(123.56.255.53)上,实现了负载均衡效果。

注意:两台服务器的 默认访问目录 须一样


0 0
原创粉丝点击