SpringBoot部署Vue项目的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联为客户提供专业的成都网站设计、成都做网站、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、移动网站建设等网站方面业务。前言
前段时间公司外网部署的演示环境全部转到内网环境中去,所有对外演示的环境都需要申请外网映射才能访问某个服务。我用一个外网地址www.a.com
映射到一个内网地址http://ip:port
,然后在这个地址http://ip:port
用 nginx 做代理转发到各个组的项目http://ipn:portn
上去,其中也遇到一些静态资源 404,主要是是解决这个 404 问题。
最近又做了一个项目,考虑到用户的体验,减少部署的复杂性,我想了一个办法用 SpringBoot 做 web 服务器映射前端资源为 web 资源 。
条件允许或者对性能要求比较高,推荐是前后端分离部署,nginx 做 web 服务器,后端只提供接口服务
以前部署的项目 A 外网访问地址是http://ip1:8080
,外网映射后只能访问http://ip/app1
,以前项目 B 外网访问地址是http://ip1:8081
,项目访问地址是http://ip/app2
。这也算是一个不大不小的变动,但是切换之后遇到的第一个问题就是静态资源转发导致404
。
比如以前项目 A 访问地址是http://ip1:8080
它是没有上下文的。
而现在 A 的访问地址为http://ip/app1
,有一个上下文 app1 在这里,导致有一些资源 404。
比如说:原来http://ip1:8080
请求到了 index.html 资源,现在只能http://ip/app1
请求到 index.html。