使用Nginx搭载springboot应用集群

2 篇文章 0 订阅
1 篇文章 0 订阅

一、环境准备

1、安装Nginx

下载Nginx:http://nginx.org/en/download.html,直接去官网下载即可

安装过程直接百度,我之前也是百度,但是不记得是哪一篇博客,所以就不贴地址了

2、对springboot应用打包

3、mysql安装

mysql安装网上也有很多,解压包的安装方式,我试了,没有成功,有兴趣的可以试一下

rpm的方式推荐参看这位博主的博客:https://blog.csdn.net/liyf155/article/details/61419623

我试过了,可以成功。

二、配置Nginx和编写springboot启动脚本

1、Nginx配置

#集群配置

upstream integral {

ip_hash;//如果不加会有session问题,一直处于登录页

server 192.168.43.140:8013 weight=1;//权重和地址

server 192.168.43.13:8013 weight=1;

        server 192.168.43.128:8013 weight=2;

   }

    #gzip  on;

   server{

listen                  8013;//监听端口

server_name integral.com;

location / {

           #proxy_redirect off;

           #proxy_set_header X-Real-IP $remote_addr;

           #proxy_pass http://192.168.43.217:8013;

           proxy_pass http://integral;//这里的http后面和集群一致

}

access_log logs/integral.log;//访问日志

   }

2、springboot启动脚本编写

start.sh

stop.sh

restart.sh

status.sh

启动:sh start.sh springboot应用.jar

脚本说明

启动脚本:启动之前先检查是否在运行,查看是否存在进程,如果存在则说明在运行,否则启动

停止脚本:如果存在,直接kill进程即可

重启脚本:先停止,在启动

状态:查询是否启动

在脚本中还可以加上JVM参数,在启动脚本中以参数存在。

存在的问题

如果访问量大,数据库的承受能力需要注意,可以通过数据库集群的方式解决。

如果有文件上传,可能会存在不同服务器,在访问时会有问题,临时解决可以通过直接存入数据库,也可以把文件单独列到其他文件服务器。

注意:

shell脚本最好在Linux环境下编写,在window下编写,可能会有问题,在文件中加入一些字符导致在Linux下执行不通过。

 

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值