Nginx负载均衡如何配置?

负载均衡无非就是多搭建几台服务器,然后用DNS轮询去访问服务器,前提是需要有2台以上的服务器。

配置过程:
首先打开主服务nginx的安装目录,打开nginx.conf,配置以下:

    #负载均衡模块
    upstream load.com {   # load.com   需要与下面域名一致,多台服务器的域名要求一致
            server 127.16.112.15:80 weight=4 max_fails=2 fail_timeout=30s;  #其他服务器的域名和端口
            server 127.16.112.14:80 weight=4 max_fails=2 fail_timeout=30s;  #其他服务器的域名和端口
    }
    #监听80端口的访问
    server{
            listen 80;
            server_name load.com;     # load.com   需要与下面域名一致
            location / {
                    proxy_pass              http://load.com;    # load.com  域名一致
            }
    }

upstream模块下的一些配置项:

down:表示当前的server不參与负载均衡。
weight:默觉得1,weight越大,负载的权重就越大。
max_fails :请求失败的次数默认为1。
fail_timeout : max_fails次失败后,暂停请求此台服务器的时间。
backup: 其他全部的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻

keepalived:
一台负载均衡服务器是不够的,说不定那天他坏了,那们辛苦搭建的负载均衡不就白白浪费了。所以要搭建一台备用的负载均衡服务器,在两台服务器中安装keepalived,这个软件会使这两台服务器互相监测,对方是否当机,如果对方当机就是自己启动,当我们想停止负载均衡的时候,keepalived也会监测进程是否运行,如果停止他就会杀死自己,来停止负载均衡,这也就是负载均衡的热切换。

猜你喜欢

转载自blog.csdn.net/weixin_42416543/article/details/89815654