Ubuntu配置Nginx负载均衡

Ubuntu配置Nginx负载均衡

假设现在有3台机器:

  • A:192.168.1.100
  • B:192.168.1.101
  • C:192.168.1.102

假设现在B,C机器上已部署了Web服务器,访问192.168.1.101:9999192.168.1.102:9999均可以获得服务器返回的数据。

现在使用A机器作为负载均衡器,将对A机器的请求分流到B或C机器上,需要如下操作:

给A机器安装Nginx:

sudo apt-get install nginx

编辑A机器的Nginx配置文件:

sudo vim /etc/nginx/nginx.conf

在配置文件的http括号内,添加如下配置:

# 这里配置的是B,C服务器地址
upstream servergroup {
    server 192.168.1.101:9999;
    server 192.168.1.102:9999;
}

server {
    listen 80;
    # 这里配置的是A服务器的域名,域名直接映射到A服务器的IP
    server_name your.domain.com;
    location / {
        root /var/www/html;
        index index.html index.php;
        proxy_pass http://servergroup;
    }
}

重启A机器的Nginx

sudo service nginx restart

访问域名your.domain.com查看结果

posted @ 2020-12-08 14:34  Tracydzf  阅读(402)  评论(0编辑  收藏  举报