Nginx+Spring boot 实现负载均衡
2020-04-02 本文已影响0人
安安静静的码代码
截屏2020-04-02 下午3.05.18.png
截屏2020-04-02 下午3.05.25.png 截屏2020-04-02 下午3.05.48.png 截屏2020-04-02 下午3.05.56.png 截屏2020-04-02 下午3.06.00.png
截屏2020-04-02 下午3.05.25.png 截屏2020-04-02 下午3.05.48.png 截屏2020-04-02 下午3.05.56.png 截屏2020-04-02 下午3.06.00.png
必需品:springboot 测试项目一个、Linux服务器一个、
1. 将Springboot项目打包四个不同的端口
8001.jar
8002.jar
8003.jar
8004.jar
2.登陆Linux使用yum命令安装Nginx
yum install nginx -y
3.需要用到的相关命令
查看版本
nginx -v
查看nginx安装目录:
ps -ef | grep nginx
检查配置文件
nginx -t
启动
systemctl start nginx.service
停止
systemctl stop nginx.service
重启
systemctl restart nginx.service
设置开机自启动
systemctl enable nginx.service
停止开机自启动
systemctl disable nginx.service
查看当前状态
systemctl status nginx.service
查看所有已启动的服务
systemctl list-units --type=service
4.加入开机启动
systemctl enable nginx.service
5.修改配置文件
vim /etc/nginx/nginx.conf
修改说明:
worker_processes 一般设置为CPU的核心数 比如我的是4核
worker_processes 4;
加入负载均衡的配置 upstream关键字。tomcat为我起的名字 等下需要使用该名字引用 weight分配权重
upstream tomcat {
server 127.0.0.1:8001 weight=1;
server 127.0.0.1:8002 weight=1;
server 127.0.0.1:8003 weight=1;
server 127.0.0.1:8004 weight=1;
}
在server节点下修改 location节点如下 tomcat为我之前起的名字
location / {
proxy_pass http://tomcat;
proxy_redirect default;
}
Nginx访问的端口我们随便 这里用默认80端口
listen 80 default_server;
listen [::]:80 default_server;
6.将打好的springboot jar包分别使用java -jar 命令跑起来
java -jar 8004.jar &
java -jar 8003.jar &
java -jar 8002.jar &
java -jar 8001.jar &
7.启动Nginx
systemctl start nginx.service