nginx 配置负载均衡服务器

Posted natural-baby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 配置负载均衡服务器相关的知识,希望对你有一定的参考价值。

为了实现效果需要配置两台web
web1:192.168.2.17
web2:192.168.2.18
nginx:192.168.2.16
和一台nginx
先编辑nginx的配置文件(配置静态负载均衡)

  `vim /usr/local/nginx/conf/nginx.conf`

在配置文件的server 的上面写 下面的代码 (要和server同级的哦)

  ``
      upstream bbq {
        server 192.168.2.17:80 weight=2 max_fails=2 fail_timeout=30s;
        server 192.168.2.18:80 weight=3 max_fails=2 fail_timeout=30s;
      }
  ``

在server里面写

  ``
    localtion ~*.(html|gif|png|jpg) {
        proxy_pass      http://bbq;
    }
  ``

之后重启服务

  `nginx -s reload`

在浏览器里面访问一下静态负载的ip可以访问到就表示成功了!

注意静态负载均衡测试的方法是地址后面输入/index.html

下面配置动态负载均衡服务器

  `vim /usr/local/nginx/conf/nginx.conf`

修改server里面写的静态的配置

  ``
      location ~ .php$ {
        proxy_pass      http://bbq;
        proxy_redirect off;
        proxy_set_header host $host;
        proxy_set_header X_Real_IP $remote_addr;
        proxy_set_header X_Forward_For $proxy_add_x_forwarded_for;
      }
  ``

和server同级的bbq访问就不需要在修改了,保存后重启nginx 浏览器测试一下就好了

注意动态负载均衡测试的方法是地址后面输入/index.php






以上是关于nginx 配置负载均衡服务器的主要内容,如果未能解决你的问题,请参考以下文章

nginx 配置负载均衡服务器

OpenResty 动态负载均衡

使用Nginx配置TCP负载均衡

Nginx——nginx作为负载均衡服务(负载均衡示例)

Nginx负载均衡配置实例详解

Nginx 负载均衡如何配置,高并发报502如何返回正常信息?