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

nginx的负载均衡集群

时间:2016-06-12 15:42:24      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:listen   主机   server   

针对域名:

vim /usr/local/nginx/conf/vhosts/lb.conf     //自定义名称

upstream xrc {                                         //别名

         server 192.168.0.1:80 weight=2;    //包含的主机server,负载均衡里面的机器

         server 192.168.0.2:80 weight=1;    //权重weight

}


server  {

      listen 80;

      server_name www.123.com;

      location / {

               proxy_pass http://xrc/;

               proxy_set_header Host $host;

          }

}

/etc/init.d/nginx  restart


针对目录:

我的需求: 当请求的目录是 /aaa/ 则把请求发送到机器a,当请求的目录为/bbb/则把请求发送到机器b,除了目录/aaa/与目录/bbb/外,其他的请求发送到机器b

我的配置文件内容为:

- upstream aaa.com

- {

-             server 192.168.111.6;

- }

- upstream bbb.com

- {

-             server 192.168.111.20;

- }

- server {

-         listen 80;

-         server_name li.com;

-         location /aaa/

-         {

-             proxy_pass http://aaa.com/aaa/;

-             proxy_set_header Host   $host;

-             proxy_set_header X-Real-IP      $remote_addr;

-             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

-         }

-         location /bbb/

-         {

-             proxy_pass http://bbb.com/bbb/;

-             proxy_set_header Host   $host;

-             proxy_set_header X-Real-IP      $remote_addr;

-             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

-         }

-         location /

-         {

-             proxy_pass http://bbb.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;

-         }

- }

复制代码

说明:

1 以上配置文件中的 aaa.com 以及 bbb.com 都是自定义的,随便写。

2 upstream 中的server 可以写多个,例如

upstream aaa.com

{

            server 192.168.111.6;

            server  192.168.111.4;

            server  192.168.111.5;

}

3 proxy_pass http://aaa.com/aaa/  这里必须要加这个目录,不然就访问到根目录了。

4 实际上,上述配置文件中, localtion /bbb/ 部分是可以省略掉的,因为后边的 location /  已经包含了/bbb/,所以即使我们不去定义  localtion /bbb/ 也是会访问到 bbb.com 的。


nginx的负载均衡集群

标签:listen   主机   server   

原文地址:http://xiongrunchu.blog.51cto.com/11696174/1788152

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