当心这些“坑”!阿里云服务器部署前后端分离项目

如何利用阿里云提供的后端接口学习 #前端自学 阅读详情

前言

Hi,大家好,我是麦叔,今天给大家带来使用阿里云服务器部署前后端分离项目的实战。最近买了个阿里云服务器和域名,买来之后就扔在哪里放着了(想不通当时为什么买,哈哈哈)!刚好赶上公司新项目上线,老大让我部署前后端分离项目,就用他来搞一场演习部署吧!

阅读完本文章,你会掌握利用nginx做代理和跨域处理,如果在两台服务器部署前后端分离项目。如果以后有需要,建议收藏,真的会少踩很多坑.

一 你需要准备?

在这里交代一下我的环境

  • 两台阿里云ECS服务器:服务器A部署前端项目 服务器B部署后端项目
  • vue 2.6.10
  • Spring Boot 2.2.4.RELEASE

二 项目打包

2.1 前端项目

我们的前端项目使用vue开发,在前端项目的package.json文件中,一般都会定义用于打包的脚本

在我们开发工具的控制台输入命令npm run build:sit进行打包

当我们打包完成之后,会在我们项目目录下出现dist目录,里面存放的就是我们打包出来的文件

2.2 后端项目

我们后端项目采用spring boot+maven开发,请注意要在父级项目(root)下依次执行clean->install就能成功打包

打完包的文件位于target目录,xxxxx.jar文件就是我们要部署的

三 项目部署

我这里采用阿里云服务器进行部署,会将前端项目和后端项目部署到不同的服务器,通过nginx进行代理和跨域处理

服务器部署项目环境
服务器A前端项目nginx
服务器B后端项目nginx+jdk8

因为除了nginx以为,其他环境搭建不是我们本文重点,如果你的服务器第一次部署项目,预计还需要安装jdk mysql redis 等环境

3.1 开启ECS服务器端口

首先,登录阿里云进入云服务器ECS控制台,点击安全组---->配置规则

大家点击手动添加添加规则即可:大家可以仿照填写我下面那个红框配置即可

为什么需要开启端口?

因为我待会要装的nginx的监听端口需要配置为8081,阿里云服务器需要在后台开启才可以,不然nginx无法监听

3.2 Linux 下nginx的安装

服务器A和服务器B都需要安装nginx,主要用作项目代理.大家参考我的另一篇文章

3.3 部署前端项目

登录服务器A,新建一个文件夹,一般我是在根目录下新建data目录,在data目录按项目名区分,比如:/data/milogenius/将打包的前端项目dist目录上传即可

服务器A中nginx配置,监听端口号就是刚刚我们开启的8081

大家在使用时候,需要更改的地方为 8081 /web alias后面的绝对路径

server {
        listen       8081;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/access.log  main;

        location /web {
                        alias /data/milogenius/dist;
                        index index.html;
                }
    }

注意:服务器A只需要配置前端项目代理就行,后端项目代理不需要配置,因为在前后端项目部署在不同的服务器,在前端项目请求后端接口,不走前端服务器

3.4 部署后端服务

登录服务器A,新建一个文件夹,一般我是在根目录下新建data目录,在data目录按项目名区分,比如:/data/milogenius/将打包的后端项目jar包上传即可

启动jar包,将xxxx替换为自己的名称

nohup java -jar xxxxx.jar >./xxxxxx.log 2>&1 &

服务器B中nginx的配置,监听端口号就是刚刚我们开启的8081,9888是我们后端项目启动的端口.这里我们采用nginx统一处理跨域问题

大家在使用时候,需要将端口号:8081 /api proxy_pass都修改为自己项目的配置

server {
        listen       8081;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/access.log  main;

       location /api {
                        if ($request_method = 'OPTIONS') {
                                add_header 'Access-Control-Allow-Origin' '$http_origin';
                                add_header 'Access-Control-Allow-Credentials' 'true';
                                add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
                                add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Age
                                nt,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,token';
                                add_header 'Access-Control-Max-Age' 1728000;
                                add_header 'Content-Type' 'text/plain charset=UTF-8';
                                add_header 'Content-Length' 0;
                                return 204;
                }
                        add_header 'Access-Control-Allow-Origin' '$http_origin';
                        add_header 'Access-Control-Allow-Credentials' 'true';
                        add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
                        add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X
                        -Requested-With,If-Modified-Since,Cache-Control,Content-Type,token';
                        proxy_pass http://localhost:9888;
                        client_max_body_size 1024m;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header Host $host;
                        proxy_redirect off;
                }
    }

四 跨域处理

在前后端分离项目中,跨域问题是必须要解决的,在刚刚部署后端项目时候,我们已经在nginx中配置了统一的跨域解决方案,接下来我们在了解一下这一块知识

4.1 什么是跨域

出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)

当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域

当前页面url被请求页面url是否跨域原因
http://www.test.com/http://www.test.com/index.html否同源(协议、域名、端口号相同)
http://www.test.com/https://www.test.com/index.html跨域协议不同(http/https)
http://www.test.com/http://www.baidu.com/跨域主域名不同(test/baidu)
http://www.test.com/http://blog.test.com/跨域子域名不同(www/blog)
http://www.test.com:8080/http://www.test.com:7001/跨域端口号不同(8080/7001)

4.2 跨域的解决方案

1 Java后端全局配置
@Configuration
public class GlobalCorsConfig {
    @Bean
    public CorsFilter corsFilter() {
        CorsConfiguration config = new CorsConfiguration();
          config.addAllowedOrigin("*");
          config.setAllowCredentials(true);
          config.addAllowedMethod("*");
          config.addAllowedHeader("*");
          config.addExposedHeader("*");


        UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
        configSource.registerCorsConfiguration("/**", config);


        return new CorsFilter(configSource);
    }
}
@Configuration
public class MyConfiguration extends WebMvcConfigurerAdapter  {


  @Override  
    public void addCorsMappings(CorsRegistry registry) {  
        registry.addMapping("/**")  
                .allowCredentials(true)  
                .allowedHeaders("*")  
                .allowedOrigins("*")  
                .allowedMethods("*");


    }  
}

controller方法加注解CrossOrigin,origin="*"代表所有域名都可访问

@RequestMapping("/tet")
@CrossOrigin(origins = "*",maxAge = 3600)
public String test( ){
  return "本方法支持跨域请求!!!";
}
2 vue-cli项目 webpack代理解决跨域问题,在vue.config.js文件中加入如下代码
// 生成代理配置对象,可配置多个代理地址
let proxyObj = {
    '/test': {
        target: "http://localhost:8080"
    },
    '/test2': {
        target: "http://localhost:8081"
    }
};


module.exports = {
    baseUrl: '/',
    outputDir: 'dist',
    lintOnSave: false,
    runtimeCompiler: true,
    devServer: {
        contentBase: "./",
        port: 8080,
        disableHostCheck: true,
        proxy: proxyObj,
        before: app => { }
    }
}
3 jQuery的ajax jsonp解决跨域问题
$.ajax({  
        type : "get",  
        async:false,  
        url : "http://localhost:8080/test",  
        dataType : "jsonp",//数据类型为jsonp  
        jsonp: "jsonpCallback",//服务端返回回调方法名
        success : function(data){  
            alert(JSON.stringify(data));
        },  
        error:function(){  
            alert('请求错误!');  
        }  
    });  
4 nginx全局处理

最后一种就是我们本次采用的nginx配置方式,

       location /api {
                        if ($request_method = 'OPTIONS') {
                                add_header 'Access-Control-Allow-Origin' '$http_origin';
                                add_header 'Access-Control-Allow-Credentials' 'true';
                                add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
                                add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Age
                                nt,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,token';
                                add_header 'Access-Control-Max-Age' 1728000;
                                add_header 'Content-Type' 'text/plain charset=UTF-8';
                                add_header 'Content-Length' 0;
                                return 204;
                }
                        add_header 'Access-Control-Allow-Origin' '$http_origin';
                        add_header 'Access-Control-Allow-Credentials' 'true';
                        add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
                        add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X
                        -Requested-With,If-Modified-Since,Cache-Control,Content-Type,token';
                        proxy_pass http://localhost:9888;
                        client_max_body_size 1024m;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header Host $host;
                        proxy_redirect off;
                }

四 访问项目

现在我们访问前端项目,使用地址http://服务器A外网ip:8081/web,发现报了如下错误

Access to XMLHttpRequest at 'http://ip地址:8081/api/login' from origin 'http://ip地址:8081' has been blocked by CORS policy: Request header field tenant_code is not allowed by Access-Control-Allow-Headers in preflight response.

可以看出使我们前端项目访问后端项目,请求头中的tenant_code不被允许,所以我们需要在服务器B中的nginx中添加允许此请求头

add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,token,tenant_code';

配置完以后,重启nginx,进行重新访问,发现报了如下错误

The 'Access-Control-Allow-Origin' header contains multiple values 'http://ip地址:8081, http://ip地址:8081', but only one is allowed.app.07bc0251.js:1 Error: Network Error

可以看出使我们配置了两次跨域处理,既然我们通过nginx统一处理跨域问题,于是我们需要注释掉后端代码中的配置

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
            .allowedOrigins("*")
            .allowCredentials(true)
            .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
            .maxAge(3600);
     }
    }

重新部署项目以后,我们再次访问,发现正常了

到这里,文章就结束了,谢谢大家阅读


关于作者

大家好,我是麦叔,目前从事Java开发,前端和后端略懂一点。希望喜欢我的伙伴关注我的个人公众号,方便获取一手文章信息。当然也可以加我个人微信(下方右侧),大家交个朋友,谢谢大家对我的支持。

云服务器部署前后端分离项目(若依)详细教程 在Linux云服务器上部署若依前后端分离项目详细流程 阅读详情

相关推荐

springBoot + vue前后端分离项目部署到服务器

一、npm run build将前端打包成静态文件(会在dist目录下生成static文件夹以及index.html文件) 上图为:config目录index.js配置的build以及dev命令,如果你没找到static文件夹及index.html,到这里看一下你的路径是否配置的是dist路径; 二、在springboot项目,resources目录下,将打包好的静态文件夹及index.html...

葫芦娃的博客 1万+

【保姆级教程】阿里云服务器部署前后端项目,SpringBoot后端+Vue3前端

利用阿里云服务器,将SpringBoot+Vue的前后端项目部署上线,实现项目的在线访问!

Sao_E的博客 2210

用AG9311芯片DIY一个多功能Type-C扩展坞:从原理图到PCB布局的保姆级指南

本文详细介绍了如何利用AG9311芯片DIY多功能Type-C扩展坞,涵盖从原理图设计到PCB布局的全过程。AG9311芯片作为高性价比的Type-C控制器,支持HDMI 2.0、USB 3.0、PD快充和千兆网口,适合硬件爱好者打造个性化扩展坞。文章还提供了调试技巧和进阶优化建议,帮助读者轻松完成项目。

weixin_42520909的博客 403

前端部署实战(阿里云服务器+nginx)

获得自己的服务器后,打开云服务器ECS控制台,在实例中找到自己服务器,点击远程连接,选择通过WorkBench远程连接。开始之间需要安装xshell用于连接服务器,安装xftp用于上传文件,安装完毕后打开xshell,新建一个会话,主机填服务器的公网地址,可在阿里云实例页面查看,填好后点击确定。qiankundemo的主应用和子应用均部署在同一个服务器上,主应用中子应用的配置如下,entry设置为环境变量,开发和部署时分别指向不同的入口,打开服务器公网地址,出现以下页面,说明nginx启动成功。

qq_41167830的博客 3523

CanMV K230实战:用MicroPython玩转AI视觉识别(附完整代码)

本文详细介绍了如何使用MicroPython在CanMV K230开发板上实现AI视觉识别,包括环境搭建、摄像头配置、模型部署及优化技巧。通过实战案例(如智能门禁和工业分拣机器人),展示如何快速开发低门槛的嵌入式AI应用,特别适合初学者和嵌入式开发者。

x8y9z0的博客 1141

配置 Druid 数据源及密码加密-SpringBoot 实战基础

在SpringBoot中配置 Druid 数据源及密码加密的方法前文集成 MyBatis Plus,实现了一组增删改查接口。在启动服务时,从控制台中可以看出 Spring Boot 默认使用 Hikari 作为数据库连接池,Hikari性能很优秀。在国内使用较多的连接池还属阿里开源的 Druid,中文发音为德鲁伊。Druid 结合了 C3P0、DBCP 等 DB 池的优点,同时还加入了日志监控,可以很好的监控 DB 池连接和 SQL 的执行情况。...

m0_67698950的博客 954

前端高手进阶第30讲:前端热点技术之 Serverle

Serverless 是由“Server”和“less”两个单词组合而成,翻译成中文就是“无服务器”的意思,所谓无服务器并非脱离服务器的 Web 离线应用,也不是说前端页面绕过服务端直接读写数据库,而是开发者不用再考虑服务器环境搭建和维护等问题,只需要专注于开发即可。也就是说 Serverless 不是语言或框架,而是一种软件的部署方式。传统的应用需要部署在服务器或虚拟机上,安装运行环境之后以进程的方式启动,而使用 Serverless 则可以省略这个过程,直接使用云服务厂商提供的运行环境。

sucaiwa的博客 693

(论文速读)PTV3: 更简单、更快速、更强大的3D点云处理新突破

该论文提出PointTransformerV3(PTv3),通过简化设计实现3D点云处理的效率突破。该研究摒弃复杂注意力机制,转而采用点云序列化和补丁注意力等高效方法,将感受野从16点扩展到1024点,在保持高精度的同时实现3倍速度提升和10倍内存优化。PTv3在超过20个室内外场景任务中取得SOTA结果,ScanNet语义分割达79.4%mIoU,Waymo检测提升3.3%APH。核心创新包括四种空间填充曲线序列化模式和xCPE位置编码,为3D感知的工业应用提供了高效解决方案。

LJ1147517021的博客 1376

前端与后端部署在同一个服务器时所遇到的问题

虽然在部署的过程中,碰到的问题让我难受了这么久,但是弄好了之后我还是挺开心的。(顺便记录一下,方便自己之后的学习)

m0_67878645的博客 673

无人机精准降落辅助系统核心技术解析

接近地面时(<10米)切换至基于图像的视觉伺服(IBVS),依据图像特征点偏移(如靶标图案、LED标记)微调姿态,消除位置累积误差。通过SRUKF(平方根无迹卡尔曼滤波) 算法融合三类数据,输出6自由度位姿估计(精度达厘米级),抑制单一传感器噪声。权值根据信噪比动态调整。模型预测控制(MPC):针对斜坡降落,构建包含平台倾角、风扰的动力学方程,滚动求解最优油门序列。动态照明适配:针对夜间或低光照场景,系统向降落平台发送亮度调节指令,如增强红外信标强度或调整可见光LED阵列,确保特征识别鲁棒性。

YUNZHUO666的博客 1695

主板USB接口全部失效解决方案(通用串行总线USB控制器有黄色叹号)保姆级教程亲测有效

通用串行总线控制器总是有叹号解决办法 办公室的崩腾时代老电脑,疫情期间没人用,来了开机之后发现鼠标键盘都用不了,本以为是主机放时间长出了问题,后来想起来就百度了“鼠标键盘都失效”的标题,结果发现了“串行总线控制器总是感叹号”的关联问题。正好办公室电脑都装有teamviwer常用来远程办公(在家偷懒)。所以通过远程发现电脑室可以运行的。并在控制面板发现:通用串行总线控制器总是感叹号,插入外设时USB无反应。如图:​ 并且右键选中其中一个,点击最后一个选项:“属性” 可以发现“设备状态”中会提示“由...

xiao_bai_0_0的博客 2万+

阿里云服务器部署前后端分离项目跨域,Spring Cloud项目前后端分离跨域的操作方法...

Spring Cloud项目前后端分离跨域的操作方法发布时间:2021-06-25 17:45:18来源:亿速云阅读:86作者:chen本篇内容主要讲解“Spring Cloud项目前后端分离跨域的操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Cloud项目前后端分离跨域的操作方法”吧!跨域问题,其实百度上面有一堆的解决方案针对普...

weixin_33791488的博客 522

YOLOv8【第十二章:数据增强与数据工程篇·第10节】主动学习(Active Learning):如何挑选最有价值的样本进行标注!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 507

阿里云ECS云服务器上部署前后端代码实操

前段时间购买了阿里云的云服务器产品 新手小白要踏入运维的学习了 在之前的文章中主要介绍的是如何在本地docker生成前后端的相关镜像来挂起服务 今天来分享一下在云服务器上该如何操作呢? 因为买的ECS产品是裸的云服务器,所以先要安装一下docker和git方便我们部署和拉取代码到服务器上。 1.安装docker和docker-compose (1)安装前,我们先来更新一下yum包 sudo yum update (2)更新之后,安装一些相关的包 sudo yum install .

不想写代码的程序猿 2446

GEE:连续变化检测 CCDC 提取断点信息(干扰时间、干扰幅度、干扰次数)

本文将介绍在 Google Earth Engine (GEE) 平台上连续变化检测与分类(Continuous Change Detection and Classification, CCDC)提取扰动时间、干扰幅度、干扰次数信息,并下载到本地的代码。

养乐多的博客 1943

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

阿里云服务器部署前后端分离java项目

1.购买云服务器。访问https://www.aliyun.com/product/ecs?spm=5176.8142029.388261.249.e93976f4RXFn88;点击“立即购买”,进入购买页,选择合适的云服务器(地域,服务器的配置以及系统比较重要,需要慎重考虑后选择);2.购买数据库;    购买数据库一般要和服务器的地域选择一样的3.安装服务器软件使用ssh登录云服务器,安装jd...

huangruzhe001的博客 3964

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

阿里云ECS跨域问题

设置 nginx.conf 配置文件路径为:/usr/loca/nginx/conf/nginx.conf 配置项为;#允许跨域访问 add_header 'Access-Control-Allow-Origin' '*'; #不限域名 #add_header 'Access-Control-Allow-Origin' 'http://dev.gongfuxiang.com'; #限制域名的方式

列苗 6407

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

项目部署到阿里云服务器,前后端分离 springboot+vue(nginx跨域)

最近做了一个前后端分离的项目,然后交付的时候是需要部署到云端服务器的 但是之前我们采用的都是前后端分开部署的,然后就对前端部署的步骤不是很了解 通过网上一顿操作之后,成功部署到云端服务器 首先,我们linux基本的环境要有: jdk mysql nginx tomcat(我们采用的是jar包,有内置的tomcat,这个好像不需要) node.js window本地远程连接:xftp(传输文件...

weixin_43878297的博客 3206

使用阿里云服务器上线项目(部署前后端)的实践过程

使用阿里云服务器上线项目(部署前后端)的实践过程

Lyrelion的博客 4613

本地vue前端请求阿里云服务器上后端项目失败

vue+spring-boot 本地vue访问服务器上的后端项目失败(服务器上项目已正常启动)

weixin_42620858的博客 2302

前后端分离项目部署至服务器

第一步,确保该服务器上已安装jdk,由于本人的springboot项目在IDEA上,打包较为方便,打成jar包后,将该jar包上传至服务器即可,在服务器命令行输入java -jar test.jar(此处为你的jar包名称),完成该命令行的正确输入,该springboot项目就可以正常启动。后台代码部署至服务器运行,较为简单,接下来部署前端项目; 第二步,前端项目用vue框架编写,在服务器上部署,...

weixin_42201824的博客 2167

springboot + vue 前后端分离项目部署及服务器配置

springboot + vue 前后端分离项目部署及服务器配置 原文 问题1:服务器安装jdk 1.jdk下载 下载链接:jdk百度网盘下载(点击跳转) 提取码:gy61 2.在xshell 首先执行 yum install lrzsz ,安装过程中一路 ‘y’ 注:安装lrzsz(zmodem) 对于CentOS系统:yum install lrzsz 对于debian系统:apt-get install lrzsz 安装完成后就可以使用SecureCRT的zmodem功能了。 3.进入usr 目录 ,

qq_40572023的博客 2041

windows云服务器部署:spring boot和vue的前后端分离的系统,用来学习自动化(接口、性能、app)

windows服务器部署项目 文章目录windows服务器部署项目前言一、项目地址二、解压项目包三、 IDEA的安装(无需破解)四、mongdb的环境部署1、解压 mongodb-win32-x86_64-2008plus-ssl-3.4.24 到E盘MongoDB文件夹2、创建data文件,data里面创建db 和 log两个文件3、启动服务4、在浏览器中输入[link](http://localhost:27017/)看到显示信息为代表:正常5、将monggo服务放在本地服务中,方便启动6、本地启动服务

未曾有境求 279

项目部署(服务器已搭建,前后端分离)

项目部署——已搭建的服务器 准备工作:域名解析 准备工作:端口开放 流程:

liuchun2018的博客 3431

前端Vue、后端SSM、前后端分离项目服务器部署实战

->欢迎访问我搭建的博客 开端 最近我人生中的第一个项目写完了,这是一个历经 6 个多月,9000 多行代码的前后端分离项目。之前尝试过将项目部署到服务器上,踩了不少坑,出了不少 bug, 问了不少人,最后都没有部署成功。很多个晚上,我辗转反侧,思考为什么不能成功部署,一大早起来饭也不吃就又开始了部署。 失败过,绝望过,就在今天中午,它突然成了!激动的心,颤抖的手,指向把这一伟大的事儿给记录下来,方便下次部署项目,也算是给其他人一个方案。我相信项目部署这块并不是谁都能一次成功的,特别是像我这样 Lin

Robot Kevin的世界 7020

将前后端项目部署到Linux服务器上后,前端无法访问到后端解决方式(vue+SpringBoot)

问题一:https跨域问题 下面举了三个前后端分离项目的例子,配置都差不多,只不过我想写详细一些给你们看,因为我配置第一个项目的时候还好,但是配置第二个项目遇到了一些问题。所以多写几个例子,方便大家看的明白一些。 修改vue项目中 config 下的 index.js 配置文件,加上代理 dev: { assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: { '/api': { //代理标识 tar

qq_44089649的博客 1万+
上一篇: 速看!今天我才知道,UUID还分五个版本
下一篇: 如何判断一个请求是否是Ajax异步请求
爱写Bug的麦洛
博客等级 码龄11年 1万+粉丝 201原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值