VUE打包好的文件部署让beego实现静态文件访问,如何用根目录来访问静态文件?

Posted 欢挺2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VUE打包好的文件部署让beego实现静态文件访问,如何用根目录来访问静态文件?相关的知识,希望对你有一定的参考价值。

最近的一个全栈项目,光伏云监控系统,后端使用beego框架,纯api,前端使用VUE2.0。项目地址:http://scada.ssechina.com:88/static 

我把打包好的前端文件放到go的static目录,

然后main里面设置

beego.BConfig.WebConfig.StaticDir["/static"] = "static"
只能用ip/static/login.html来访问

 

如果改成
beego.BConfig.WebConfig.StaticDir["/"] = "static"
就访问不了了

但是网址中多了个static怪怪的,而且确实有很多文件比如验证网站归属,需要在根目录放一个静态文件这种需求,希望直接以根目录访问静态文件

Beego怎样用根目录来访问静态文件?在网上找到以下办法感觉不错,留待下个项目使用:

在main.go里增加了下面的代码

//透明static

    beego.InsertFilter("/", beego.BeforeRouter, TransparentStatic) 
    beego.InsertFilter("/*", beego.BeforeRouter, TransparentStatic)
 
func TransparentStatic(ctx *context.Context) {
    if strings.Index(ctx.Request.URL.Path, "v1/") >= 0 {
        return
    }
    http.ServeFile(ctx.ResponseWriter, ctx.Request, "static/"+ctx.Request.URL.Path)
}

 

 

以上是关于VUE打包好的文件部署让beego实现静态文件访问,如何用根目录来访问静态文件?的主要内容,如果未能解决你的问题,请参考以下文章

beego 打包部署

通过配置文件实现修改vue域名

vue 打包部署服务路径接口报错已解决

vue打包到springboot访问不到后端

在weblogic上部署vue项目

vue项目history打包后部署在二级目录相关配置