宝塔部署Vue项目解决跨域问题

一、前言

使用宝塔面板部署前端后端项目相比用命令行进行部署要简单许多,宝塔的可视化操作对那些对Linux不熟悉的人很友好。使用宝塔部署SpringBoot后端项目和Vue前端项目的方法如下:
1、视频教程
2、文字教程1
3、文字教程2

以上的教程完全可以按照步骤一步一步进行部署,但是部署过程中,会遇到很多问题,例如前端的跨域问题,本文在遇到上述问题并解决后,特此记录一下。

二、解决跨域

我的前端项目的反向代理配置代码如下:

可以看到用到了三个后端的api,按照以下步骤配置三次即可

首先打开站点的反向代理

添加反向代理

填写以下数据

三个后端api的代理目录要区分,代理目录要和Vue项目配置的反向代理的rewrite一致



注意:代理目录一定要左右都有 "/",不然可能会出现以下错误

复制代码
The request was rejected because the URL contained a potentially malicious String "//"

如果加上会出现以上报错,可以试着删去右边的\

\api\ => \api

添加完以上配置就完成了跨域,前端就会正常进行请求了

如果配置时,出现以下错误:

伪静态/nginx主配置/vhost/文件已经存在全局反向代理

出现这种情况是因为网站开启了伪静态

可以先去伪静态把伪静态清空后保存,再去设置反向代理,反向代理设置好以后再去开启伪静态。

流程:关闭伪静态 =》开启反向代理 =》 再次开启伪静态

相关推荐
Amumu121382 小时前
Js:内置对象
开发语言·前端·javascript
广州华水科技2 小时前
2026年单北斗GNSS变形监测系统推荐,助力精准监控与智慧城市建设
前端
鸡吃丸子2 小时前
如何编写一个高质量的AI Skill
前端·ai
我命由我123452 小时前
Element Plus 2.2.27 的单选框 Radio 组件,选中一个选项后,全部选项都变为选中状态
开发语言·前端·javascript·html·ecmascript·html5·js
Luna-player2 小时前
第3章 Spring Boot的Web应用支持,个人学习笔记
前端·spring boot·学习
bugcome_com2 小时前
【ASP.NET Web Pages】页面布局核心实战:从复用性到安全性,打造一致化网站界面
前端·后端·asp.net
Sylus_sui2 小时前
Class 模型 + 跨组件状态(@Observed)+ 网络请求封装 + 本地存储全部是鸿蒙 Next/Stage 模型标准写法
前端
代码栈上的思考2 小时前
消息队列持久化:文件存储设计与实现全解析
java·前端·算法
weixin_443478512 小时前
flutter组件学习之卡片与列表
javascript·学习·flutter
moreen2 小时前
Koa3.1.2 迁移, 持续更新中
javascript