如何实现Nginx负载均衡两台服务器?

负载均衡Nginx两台服务器

负载均衡nginx两台服务器

一、环境准备

安装Nginx

在两台服务器上分别执行以下命令以安装Nginx:

sudo apt update
sudo apt install nginx -y

启动Nginx服务并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

配置Java环境

两台服务器上都需要安装和配置JDK环境,上传JDK安装包到服务器,解压并进行配置:

tar -zxvf jdk-xx.tar.gz
sudo mv jdk-xx /usr/local/java
sudo nano /etc/profile

在文件末尾添加以下内容:

export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH

保存并执行source /etc/profile使其生效。

部署项目

将打包好的前端dist目录和后端的jar包上传到两台服务器的指定位置。

负载均衡nginx两台服务器
scp -r frontend_dist user@server1:/var/www/html/
scp -r frontend_dist user@server2:/var/www/html/
scp backend.jar user@server1:/home/user/backend/
scp backend.jar user@server2:/home/user/backend/

启动后端应用

在两台服务器上分别执行以下命令启动后端应用:

nohup java -jar /home/user/backend/backend.jar > /home/user/backend/backend.log 2>&1 &

配置防火墙

确保服务器上的相关端口(如80、8080)已放行:

sudo ufw allow 80
sudo ufw allow 8080
sudo ufw enable

二、Nginx负载均衡配置

1. 配置Nginx upstream模块

编辑Nginx配置文件/etc/nginx/nginx.conf或站点配置文件/etc/nginx/sites-available/default,添加upstream模块:

http {
    upstream myapp {
        server server1_ip:8080 weight=1 max_fails=2;
        server server2_ip:8080 weight=1 max_fails=2;
        backup;
    }
    
    server {
        listen 80;
        location / {
            proxy_pass http://myapp;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        }
    }
}

测试配置并重启Nginx

检查Nginx配置文件是否有误:

sudo nginx -t

如果配置正确,重启Nginx:

负载均衡nginx两台服务器
sudo systemctl restart nginx

三、验证与监控

验证负载均衡效果

访问Nginx服务器的IP地址或域名,观察页面是否正常显示,并多次刷新以确认请求被分配到不同的后端服务器。

监控Nginx状态

可以使用以下命令查看Nginx的状态和日志:

sudo systemctl status nginx
tail -f /var/log/nginx/error.log

调整负载均衡策略

根据实际需求,可以在upstream模块中调整负载均衡策略,如轮询(默认)、权重、IP哈希等,使用权重进行负载均衡:

upstream myapp {
    server server1_ip:8080 weight=3;
    server server2_ip:8080 weight=1;
}

以上就是关于“负载均衡nginx两台服务器”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-11-23 14:25
下一篇 2024-11-23 14:44

相关推荐

  • api数据次数不限

    API 数据调用次数无限制,可尽情使用相关服务。

    2025-04-06
    006
  • 服务器速度为何会变慢?

    服务器速度变慢的原因及解决方案服务器速度变慢可能会对用户体验和业务运营造成严重影响,本文将探讨一些常见的原因,并提供相应的解决方案,可能的原因 原因 描述 CPU使用率过高 当服务器的CPU使用率达到或接近100%时,处理请求的速度会显著下降, 内存不足 如果服务器的内存使用率过高,可能会导致系统频繁进行磁盘交……

    2024-11-12
    002
  • 负载均衡优惠券应该在哪里领取?

    一、阿里云负载均衡代金券/优惠券概述阿里云负载均衡代金券是一种无门槛的现金抵扣优惠券,可以在购买阿里云负载均衡服务时直接抵扣相应费用,这种优惠券旨在帮助用户节省开支,提高使用体验,二、获取途径1、阿里云官方网站:注册账号并登录后,在“我的钱包”页面中查看是否有代金券可用,还可以关注阿里云官方社交媒体平台(如微博……

    2024-12-09
    001
  • api聚合

    API聚合是将多个不同API的数据或功能整合到一个统一的接口中,方便用户通过单一入口获取所需信息或服务。

    2025-04-20
    003

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信