详细步骤
1.安装nginx
首先安装nginx或者其他的反代工具都是可以的
2.安装jdk
安装纯净的jdk,本博客有教程,版本根据你的项目需求来定,使用 java -version来查看版本,安装之前有的centos版本自带了jdk ,我们需要删除掉(注意)。
3.新建网站
在宝塔中新建网站,目录就是你的域名目录就可以 ,其实放在那里都可以的,因为一个宝塔(服务器)上可以放好多项目,但是我们给每一个项目一个指定的端口,所以不会混淆的。例如我们就放在:www/wwwroot/http://domain.com/这个文件夹中即可
4.上传jar包
上传jar包项目 ,如:admin.jar 直接放在www/wwwroot/http://domain.com目录中,但是重要一点jar包项目的在线上无法修改,所以在本地打包的时候需要注意数据库连接信息都是生产环境的连接信息,如果真的需要修改,在本地重新编译,上传。
5.配置nginx
然后就是配置nginx对这个端口的项目进行监听了,当访问到这个于域名的时候,直接location到这8090端口的项目,但是前提是服务器需要在安全组中开启这个端口,同时在宝塔的安全中开启这个端口,这块是一个坑,需要注意。
反向代理到 8080 端口
location / {
proxy_pass http://127.0.0.1:8080;
}
如果是前后端分离项目,已经配置一个80端口的前端访问,后台接口需要以下配置
location /api/ {
proxy_pass http://127.0.0.1:8080;
}
此处的api是是项目中的context-path设置,在配置文件中
6.配置nginx
配置nginx对网站的css,jpg等样式或图片不拦截,可以直接使用这种方式,网上有很多方式,但是那些方式都是对于各自的项目和环境而言的,这种方式几乎是万能的配置方式。
网站样式设置不拦截
location ~ .*.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ {
proxy_pass http://127.0.0.1:8080;
}
7.最后启动jar包
最后就是启动jar包了,不推荐使用 java -jar admin.jar这样方式,这种方式可以在本地测试的时候使用不适用于生产环境,
我们使用 nohup java -jar admin.jar >consoleLog.log &
这种方式,admin.jar是你的jar包, consoleLog.log是启动日志文件,可以
看到一些报错信息等,这个文件会自动创建在jar包的同一级文件夹。这样我们的项目就启动了
查看日志的方式 tail -fn 100 consoleLog.log
8.最最后
最最后访问域名http://domain.com/api就可以访问到项目了
注意事项
并没有什么可注意的,
一步步操作就完事了