Linux&Nginx16_Nginx负载均衡7

发布时间 2023-04-11 19:19:00作者: 花溪月影

一、概念

 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

二、准备工作

 (1)将刚才存放工程的tomcat复制三份,修改端口分别为8080 ,8081,8082(注意server.xml中所有port的地方都要改) 。

 (2)分别启动这三个tomcat服务。

 (3)为了能够区分是访问哪个服务器的网站,可以在首页标题加上标记以便区分(webapps项目里index.html的title加上各自的端口号来区分)

三、配置负载均衡

 修改nginx配置文件:

upstream tomcat-travel{
       server 192.168.240.128:8080;
       server 192.128.240.128:8081;
       server 192.168.240.128:8082;
}

server {
        listen       80; # 监听的端口
        server_name  www.hmtravel.com; # 域名或ip
        location / {    # 访问路径配置
            # root   index;# 根目录
          proxy_pass http://tomcat-travel;
           index  index.html index.htm; # 默认首页
        }
}

 重启nginx,浏览器访问http://www.hmtravel.com/ 刷新观察每个网页的标题,看是否不同。

 经过测试,三台服务器出现的概率各为33.3333%,交替显示。

 如果其中一台服务器性能比较好,想让其承担更多的压力,可以设置权重。

upstream tomcat-travel{
       server 192.168.240.128:8080 weight=2;
       server 192.128.240.128:8081;
       server 192.168.240.128:8082;
}

 这样访问tomcat8080:8081:8082的比例是2:1:1,重启nginx,访问url每刷新4次,有两次是8080