Nginx负载均衡(监听多个端口)

1、监听多个端口

监听多个端口,我们可以写多个server,如:

server {
    listen    80;
    ...
}

server {
    listen    90;
    ...
}

2、实现每个端口的反向代理与负载均衡

先写一个upstream,命名为cluster, 里面写入反向服务的地址和端口等信息:

upstream cluster{
        server  192.168.4.31:8080 weight=1;
        server  192.168.4.32:8080 weight=2;
        ...
}

3、配置server

 server {
     listen       80;
     server_name  localhost;

     location / {
         proxy_pass http://cluster/;
     }

     error_page   500 502 503 504  /50x.html;

     location = /50x.html {
         root   html;
     }
 }

 server {
     listen      90;
     server_name  localhost;

     location / {
         proxy_pass http://cluster/;
     }

     error_page   500 502 503 504  /50x.html;

     location = /50x.html {
         root   html;
     }
 }

4、访问该服务器的80和90端口 (本例中采用的是轮询负载均衡算法,为应用服务器指定不同的分发权重weight,权重值设置的越大,就会被分发更多的访问请求,其他几种算法请参考nginx官网教程或NGINX Cookbook这本书),80和90端口都代理了upstream cluster中配置的那几台服务器。

Nginx负载均衡实现

 

你可能感兴趣的:(Nginx负载均衡(监听多个端口))