我是用的是IDEA工具
对vue项目进行打包:
打印日志如下,即打包成功。
打包成功,项目目录对多出个名为 dist的目录,将该目录移动到linux服务器中,我说移到动到了linux的 **/opt/jdk/**目录下
接着,对springboot项目进行打包:
注意,springboot打包之前要注意数据库的地址和目录是否符合linux的环境。打包完成在target目录下可以找到刚才打包的jar包。
将jar包移动到 linux服务器中,执行如下命令启动运行springboot项目
java -jar /opt/jdk/javasJarName.jar --service.port=8080 --spring.profiles.active=prod > log.file 2>&1 &
springboot启动成功,可以执行 tail -f /opt/jdk/log.file 查看启动输出日志
tail -f /opt/jdk/log.file
linux中安装ngnix后,对配置文件/nginx/conf/nginx.conf 进行配置。
配置如下:
server {
# nginx服务器对外8888端口
listen 8888;
server_name localhost;
#charset koi8-r;
# 日志输出
access_log logs/myvue.access.log main;
#access_log logs/host.access.log main;
# 静态文件配置
location / {
root /opt/jdk/dist;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
到这里,启动nginx,是可以访问到登陆页面的,但是就是无法访问springboot项目的接口,导致无法登陆成功。
我想我应该是哪儿配置错了,查看了前台访问后台的端口配置什么的,发现并没有问题。
直到我在ngnix的nginx.conf文件中给vue项目配置了反向代理服务,就成功了。配置如下:
server {
# nginx服务器对外8888端口
listen 8888;
server_name localhost;
#charset koi8-r;
# 日志输出
access_log logs/myvue.access.log main;
#access_log logs/host.access.log main;
# 静态文件配置
location / {
root /opt/jdk/dist;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# 反向代理springboot接口服务
location /ShipCome/ {
proxy_pass http://127.0.0.1:8088/ShipCome/;
# 解决springboot中获取远程ip的问题
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
一个接口代理问题没考虑到,浪费了半天时间