一、环境准备
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下执行不通过。