美文网首页
Nginx+Spring boot 实现负载均衡

Nginx+Spring boot 实现负载均衡

作者: 安安静静的码代码 | 来源:发表于2020-04-02 15:08 被阅读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进行处理

    相关文章

      网友评论

          本文标题:Nginx+Spring boot 实现负载均衡

          本文链接:https://www.haomeiwen.com/subject/marxphtx.html