
一、环境准备
安装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
包上传到两台服务器的指定位置。

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:

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两台服务器”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复