当前位置: 首页 > news >正文

ubuntu服务器部署vue springboot前后端分离项目

上传构建好的vue前端文件

vscode构建vue项目,会生成dist目录

npm run build

在服务器root目录新建/projects/www目录,把dist目录下的所有文件,上传到此目录中

上传ssl证书

上传ssl证书到/projects目录中

配置nginx

编辑 /etc/nginx/sites-enabled/default 配置文件

1.此配置通过http和https访问
server {
# httplisten 80 default_server;listen [::]:80 default_server;# httpslisten 443 ssl default_server;listen [::]:443 ssl default_server;# SSL Settingsssl_certificate /projects/bdjw.work_bundle.pem;#你的证书ssl_certificate_key /projects/bdjw.work.key;#你的key# 域名    server_name bdjw.work www.bdjw.work; # 配置域名 # 代理    location / {root /projects/www; # 前端代码文件位置index index.html;try_files $uri $uri/ /index.html; # 解决vue刷新404的问题}location /api/ {add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS';add_header 'Cache-Control' 'no-cache';if ($request_method = 'OPTIONS') {return 200;}proxy_pass http://127.0.0.1:8080/; # 反向代理}
}
2.此配置http自动跳转到https
server {
# httpslisten 443 ssl default_server;listen [::]:443 ssl default_server;server_name bdjw.work www.bdjw.work; # 配置域名# SSL Settingsssl_certificate /projects/bdjw.work_bundle.pem;#你的证书ssl_certificate_key /projects/bdjw.work.key;#你的keylocation / {root /projects/www; # 前端代码文件位置index index.html;try_files $uri $uri/ /index.html; # 解决vue刷新404的问题}location /api/ {add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS';add_header 'Cache-Control' 'no-cache';if ($request_method = 'OPTIONS') {return 200;}proxy_pass http://127.0.0.1:8080/; # 反向代理}
}# HTTP请求自动跳转HTTPS
server {listen 80 default_server;listen [::]:80 default_server;server_name bdjw.work www.bdjw.work; # 配置域名return  301 https://$server_name$request_uri; # 把HTTP的域名请求转成HTTPS
}
部署springboot项目

部署springboot项目

跨域问题

使用nginx反向代理解决跨域问题,就不需要springboot再做跨域设置,两种方式同时使用会有冲突。

http://www.lryc.cn/news/400878.html

相关文章:

  • 【python】pandas报错:UnicodeDecodeError详细分析,解决方案以及如何避免
  • FlinkModule加载HiveModule异常
  • 计算机硬件---如何更新自己电脑的BLOS
  • AI算法17-贝叶斯岭回归算法Bayesian Ridge Regression | BRR
  • 唯众物联网综合实训台 物联网实验室建设方案
  • 深入浅出 Vue.js:从基础到进阶的全面总结
  • 路网双线合并单线——ArcGISpro 解决方法
  • 邮箱验证码功能开发
  • 2024-07-15 Unity插件 Odin Inspector3 —— Button Attributes
  • 根据脚手架archetype快速构建spring boot/cloud项目
  • 安灯系统在电力设备制造业中的应用效果
  • 代码随想录打卡第二十五天
  • openharmony上传图片,并获取返回路径
  • git常用命令及git分支
  • c# 依赖注入-服务的生命周期
  • 一站式短视频矩阵开发,高效托管!
  • 实践致知第16享:设置Word中某一页横着的效果及操作
  • Leetcode—3011. 判断一个数组是否可以变为有序【中等】(__builtin_popcount()、ranges::is_sorted())
  • 盲盒一番赏小程序:开启惊喜之旅,探索无限创意!
  • Linux基础知识之Linux文件系统权限
  • Qt qml详细介绍
  • 深度解析:如何优雅地删除GitHub仓库中的特定commit历史
  • JS之短路操作符
  • 【Linux】安装PHP扩展-redis
  • 内衣洗衣机怎么选?分享五款人气巅峰机型,选对不选贵
  • OpenMesh入门,安装,运行示例Hello World
  • std::env是什么库?|Python一对一教学答疑
  • Go语言--广播式并发聊天服务器
  • Spring MVC 全注解开发
  • MQTT——Mosquitto使用(Linux订阅者+Win发布者)