(高级篇)Nginx反向代理and负载均衡实例详解

Posted PHP自学中心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(高级篇)Nginx反向代理and负载均衡实例详解相关的知识,希望对你有一定的参考价值。

文章来自:博客

http://blog.csdn.net/sinat_36255444/article/details/53832576


您可能感兴趣的文章






#反向代理配置,nginx代理模块的指令有很多这里只讲解重要的proxy_pass,想了解更多代理指令请参考官方文档。

location / {

  proxy_pass        http://192.168.18.201:8000;

  proxy_set_header  X-Real-IP  $remote_addr;

}

upstream server {

      ip_hash;

      server 127.0.0.1:7878;

      server 192.168.10.121:80 down;

      server 192.168.10.122:8009 max_fails=3 fail_timeout=20s;

      server 192.168.10.123:8080;

    }

  

    location / {

            proxy_pass      http://server;                                 #请求转向server定义的服务器群             #请求转向server定义的服务器群

        }

然后在location中使用proxy_pass指令,调用负载均衡组的名称server,即可实现负载调度功能。


下面介绍几种常用的upstream配置方法
1、热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务。服务器处理请求的顺序:AAA突然A挂啦,BBB.....

upstream server { 

      server 127.0.0.1:7878 backup;                                     #

      server 192.168.10.121:3333;

    }

 

2、轮询:nginx默认就是轮询其权重都默认为1,服务器处理请求的顺序:ABABAB....

upstream server { 

      server 127.0.0.1:7878;

      server 192.168.10.121:3333;       

    }

 

3、加权轮询:跟据配置的权重的大小而分发给服务器不同数量的请求。如果不设置则默认为1。服务器的请求顺序为:ABBABBABB....

upstream server { 

      server 127.0.0.1:7878 weight=1;

      server 192.168.10.121:3333 weight=2;

    }


4、ip_hash:nginx会让相同的客户端ip请求相同的服务器。

upstream server {

      server 127.0.0.1:7878; 

      server 192.168.10.121:3333;

      ip_hash;

    }





以上是关于(高级篇)Nginx反向代理and负载均衡实例详解的主要内容,如果未能解决你的问题,请参考以下文章

Nginx反向代理实例与负载均衡实现(全网详解)

Nginx详解(正向代理反向代理负载均衡原理)

Nginx 反向代理与负载均衡详解

Nginx 反向代理与负载均衡详解

Nginx 反向代理负载均衡虚拟主机

Nginx入门篇之反向代理和负载均衡