Nginx负载均衡配置

AlcottBaird 发布于9月前 阅读40次
0 条评论

环境搭建

域名:test.cc
服务器:Centos6.7、nginx/1.10.2
A服务器:192.168.8.142
B服务器:192.168.8.143
C服务器:192.168.8.144

部署策略

用A服务器作为主服务器负责分发请求,B、C服务器用来处理最终请求

开始配置

A服务器配置

新建配置文件 test.cc.conf
配置文件内容

#
# The test server
#

upstream test.cc {
    server 192.168.8.143;
    server 192.168.8.144;
}

server {
    listen       80;
    server_name  test.cc;
    location / {
        proxy_pass   http://test.cc;
        proxy_set_header        Host    $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

B、C服务器配置

新建配置文件 test.cc.conf
配置文件内容

#
# The test server
#

server {
    listen       80;
    listen       [::]:80;
    server_name  test.cc;
    index index.php index.html index.htm;
    root         /usr/share/nginx/html/test;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

重启3台服务器的nginx服务

注意,如果像我一样是本地配置的测试域名的话,需要在自己电脑hosts文件中加入如下代码
192.168.8.142   test.cc
做完上面的设置,简单的nginx负载均衡就算是配置完成了,然后我们来进行验证,在B、C服务器的 /usr/share/nginx/html/test 目录下(根据自己的配置设置,不用跟这里一样)新建index.htm文件,然后在两台服务器的index.htm文件输入不同的内容,再访问test.cc就会发现,不断刷新,页面会显示不同的内容,说明负载均衡已经配置成功

查看原文: Nginx负载均衡配置

  • blackbird
  • greenlion
  • brownfrog
  • silverbear
  • bigostrich
  • redsnake
需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。