• 若依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

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

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

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

  • 相关阅读:
    建造者模式
    形象谈JVM-第四章-JVM内存结构
    Springboot 搭建 WebSocket
    SpringSecurity用户认证设置用户名和密码的三种方式
    java面向对象设计的五大原则
    老机器摇身一变成局域网下低配服务器,并稳定访问GitHub
    第14章总结:lambda表达式与处理
    【小f的刷题笔记】(JS)数组 - 差分数组 LeetCode1109 & LeetCode1094
    卸载mysql8安装mysql5.7
    如何实现巡检报告?
  • 原文地址:https://blog.csdn.net/Tymt_tt/article/details/125487593