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

必需品: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

8.远端直接访问ip+端口+项目全局路径即可访问到你的springboot项目,分别分发到不同的jar进行处理

上一篇下一篇

猜你喜欢

热点阅读