• 若依SpringBoot+Vue分离版打包部署(前端)


    遇到的问题为vue项目webpack-dev-server配置后本地连接服务器地址正常请求,但是打包之后请求服务器接口一直是404;

    Vue前端打包:

    1.npm run build:prod 打包
    2.npm run preview 打包正式环境预览

    .env.product(生产环境配置)文件,我这边是将接口地址也放到了里面VUE_APP_API_URL
    在这里插入图片描述

    vue.config.js文件 反向代理及路由重写
    在这里插入图片描述

    .env.product和vue.config.js文件进行修改后即可打包npm run build:prod;

    服务器宝塔面板部署dist文件(服务器windows系统)

    在这里插入图片描述

    部署分为有域名部署和无域名部署,部署有两种方式

    首先第一种:PHP项目直接点击添加站点
    域名:有域名的可以输入域名没有域名的也可以直接写当前服务器地址加放行的端口号,都会指到当前站点。
    根目录:我们将打包的dist文件夹放置wwwroot文件夹下任意目录。选择即可
    在这里插入图片描述

    备注:你想备注的名字用于在项目部署较多情况下清楚知道是那个项目
    其他参数基本不需要修改,直接点击提交即可。
    在这里插入图片描述

    以上就成功部署你的dist项目了。
    点击右侧设置,里面有很多项,配置文件则是Nginx配置,里面还有配置反向代理之类的。
    在这里插入图片描述
    着重说一下配置文件,因为我打包部署的时候遇到了一个问题:本地跑并且链接服务器服务正常访问,但是打包之后一直报404,访问失败,最后网上搜了很多发现还是代理的问题。
    一般来说若依的baseapi都是dev-api或prod-api,线上的当然是prod-api了,在这里进行一下路由重写,重新写道我们的服务器地址。就可以解决404的问题了

     location /prod-api/ 
    	{
       		rewrite  ^.+api/?(.*)$ /$1 break;
       	 	proxy_pass http://xxxxxxxxxx/;
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5

    重中之重是记得部署完成后把访问的端口号,在服务商控制台进行安全组配置及放行。不然是请求不到的!!!

    重中之重是记得部署完成后把访问的端口号,在服务商控制台进行安全组配置及放行。不然是请求不到的!!!

    重中之重是记得部署完成后把访问的端口号,在服务商控制台进行安全组配置及放行。不然是请求不到的!!!

  • 相关阅读:
    【爬虫】7.1. JavaScript动态渲染界面爬取-Selenium
    【开学季Blog】再见过去,你好未来!记得做好自己呀!
    中国行李箱市场深度全景调研及投资前景分析报告
    【算法集训】基础算法:基础排序 - 冒泡排序
    【STM32】GPIO控制LED(HAL库版)
    mysql迁移data目录(Linux-Centos)
    医院管理系统数据库,课程设计,SQLserver,纯代码设计
    YUM——简介、安装(Ubuntu22.04)
    代码练习-字符串经典题目
    搜索指标优化
  • 原文地址:https://blog.csdn.net/Tymt_tt/article/details/125487593