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 1.102:;
}

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查看结果

相关文章

文章浏览阅读3.7k次,点赞2次,收藏5次。Nginx学习笔记一、N...
文章浏览阅读1.7w次,点赞14次,收藏61次。我们在使用容器的...
文章浏览阅读1.4k次。当用户在访问网站的过程中遇到404错误时...
文章浏览阅读2.7k次。docker 和 docker-compose 部署 nginx+...
文章浏览阅读1.3k次。5:再次启动nginx,可以正常启动,可以...
文章浏览阅读3.1w次,点赞105次,收藏182次。高性能:Nginx ...