SpringBoot + Vue + nginx项目一起部署
SpringBoot + Vue + nginx项目一起部署
SpringBoot + Vue 一起部署到 nginx
1.后端项目部署:
(1) Java项目打包上传到 服务器,开启服务
java -jar *****.jar --server.port=8080
(2) vue项目打包,拷贝dist下的static和index.html到/usr/local/nginx/html目录下
(3) 安装Nginx,参考https://blog.csdn.net/qq_22027637/article/details/81776092,安装好后配置nginx,打开/usr/local/nginx/conf/nginx.conf,配置如下:
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
# 404页面跳转
location / {
try_files $uri /index.html;
}
# 静态资源目录,即vue打包后的dist里的静态资源
root /usr/local/nginx/html;
index index.html index.htm;
# 后端服务的配置
location /api/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 后端服务地址
proxy_pass http://localhost:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
(4)输入ip地址或域名即可访问
----------------------------------
1.nginx安装参照https://blog.csdn.net/qq_22027637/article/details/81776092
2.将springboot项目打包上传到服务器,开启服务
启动springboot项目可以用二种方式:(1)nohup java -jar demo.jar &
(2)nohup java -jar demo.jar & > log.file 2>&1 &
3.vue项目打包上传到服务器: npm run build
打包后会生成静态页面,在项目根路径的dist文件夹下面,将该文件夹移到服务器的某个目录下,我这里是/root/ncp
4.修改nginx配置文件,配置文件默认是/usr/local/nginx/conf/nginx.conf
location / {
root /root/vueproject/dist; //vue项目部署路径
try_files $uri $uri/ /index.html last; //解决页面刷新404问题
index index.html index.htm;
}
另外在nginx配置文件nginx.conf头部加上user root;
重启nginx,进入/usr/local/nginx/sbin
./nginx -s reload
访问http://ip:nginx端口号,例如http:127.0.0.1/9000,即可访问页面,至此vue项目前台就部署完成了
再次修改nginx配置文件nginx.conf,在nginx.conf中增加
location /manager/ {
proxy_pass http://127.0.0.1:9006/; //springboot项目端口
}
重启nginx
访问http://ip:nginx端口号,即可实现与后台交互
SpringBoot + Vue + nginx项目一起部署相关推荐
- 基于springboot+vue物流项目
基于springboot+vue物流项目 ✌全网粉丝20W+,csdn特邀作者.博客专家.CSDN新星计划导师.java领域优质创作者,博客之星.掘金/华为云/阿里云/InfoQ等平台优质作者.专注于 ...
- SpringBoot+vue旅游项目总结
Springboot+vue旅游项目小总结 此项目为一个springboot+vue入门级小项目,视频地址为:https://www.bilibili.com/video/BV1Nt4y127Jh 业 ...
- SpringBoot+Vue项目实例开发及部署
目录 一.SpringBoot快速上手 1.SpringBoot介绍 2.SpringBoot特点 3.快速创建SpringBoot应用 4.SpringBoot开发热部署 二.Web开发基础 1.W ...
- springboot + vue + elementUI项目实战——简洁清新的员工管理系统(一)
springboot + vue + elementUI + mybatis + redis 清新的员工管理系统 前言 从这期,项目从需求分析开始,一步步实现一个老经典的清新的员工管理系统,适合有 ...
- 踩坑之旅:springboot+vue+webpack项目实战(一)
2019独角兽企业重金招聘Python工程师标准>>> 网上关于springboot的小项目很多,node.js+vue的项目也很多,但是好像没有两者合一的项目,最近在想实践下将两者 ...
- 开发一个springboot+vue的项目【增加铃声制作的功能】
大家好呀,我是小孟! 参考的地址:https://github.com/Yin-Hongwei 前面小伙伴说要学习spring+vue的项目,我们录制了非常详细的教程,视频播放了突破了30w+,看来是 ...
- B站云E办Springboot+vue——前端项目完整版(含源码)
一.项目简介 项目背景:受疫情的影响,许多企业由线上办公转为线下办公.随着线上办公的人数的增多,线上办公的优点逐步凸显:通过实现工作流程的自动化.节省企业办公费用.实现绿色办公,同时提升办公效率. 项 ...
- Java Springboot+vue毕业项目实战-疫情防疫信息管理系统
主要技术实现:文末获取源码联系 Java.springmvc.VUE.node.js.mybatis.mysql.tomcat.jquery.layui.bootstarp.JavaScript.ht ...
- 创建一键部署的前后端(SpringBoot+Vue+nginx)项目镜像
创建一键部署的前后端项目镜像 该方法时将spring-boot项目改造为一个镜像,其底层逻辑,是创建一个Cent Os镜像,然后将项目所需的所有环境安装到该镜像上,最后通过一个脚本启动所有服务,从而达 ...
最新文章
- 离线安装Visual Studio Code插件
- c/c++对象模型大总结:第5-8章、数据成员的存取与布局
- 新手玩家一定要学会配枪,使命召唤手游,对枪械是非常专业的
- 阿里云产品头条(2018年1月刊)
- 使用 @ControllerAdvice 和 实现ResponseBodyAdvice接口, 拦截Controller方法默认返回参数,统一处理返回值/响应体
- MQTT 遗嘱消息(Will Message)的使用
- [雪峰磁针石博客]大数据Hadoop工具python教程2-python访问HDFS
- bash脚本使用记录
- 向园子里的朋友探讨一个问题:如果判定一个对象已被处置
- JAVA一般指WEB服务器开发,是技术管理必须熟悉的
- 圈圈教你玩usb第一版硬件实物使用说明
- Eclipse版本控制插件Subclipse与Subversive的区别与选择
- 微信小程序中跳转另一个小程序(两种方式)
- 腾讯服务器微信分身,腾讯禁止微信双开应用,为什么还有那么多人“冒死”双开微信呢?...
- php oa系统 缺点,PHPOA:被低估的OA自动化系统
- mysql指定取值范围_MySQL中各种字段的取值范围(转)
- MATLAB的基本用法
- Roaring 20s(还有一些《A ConvNet for the 2020s》读后感)
- 蓝桥杯包子凑数java解析,蓝桥杯之包子凑数
- Idea 控制台 繁体乱码
热门文章
- 栈、堆、静态存储区和程序的内存布局
- unity3d中画线有几种方式_Spring RestTemplate中几种常见的请求方式
- php 公交 查询系统,php定做单城市公交路线查询系统
- 计算机成绩统计优秀率,基于决策树算法的成绩优秀率分析与研究.pdf
- 鸿蒙os即将升级,央视爆料鸿蒙OS即将升级,荣耀智慧屏强大自研开启国货新时代...
- JAVA 之反射(基础概念) 几个主要常用的重要的方法
- 运行时权限+读取系统联系人
- C++用顶层函数重载操作符(三)用友元优化
- 重温强化学习之基于模型方法:动态规划
- 文巾解题 77. 组合