Caddy代理SpringBoot Fatjar应用上传静态资源

发布时间:2020-06-10 22:31:31 作者:secondriver
来源:网络 阅读:4043

简述

基于SpringBoot框架开发的WEB应用,其中包含了数据服务接口,管理端UI。在打包的时候采用All In One的方式打成一个fatjar或者war 最终通过java -jar app.jar或者java -jar app.war的方式运行程序,程序内置Tomcat容器。

问题

应用中有用户上传的图片,音频等文件,这些文件存储在本地磁盘 比如:D:\static目录,通过图片的相对地址与服务地址组成的url是无法访问的资源的。

在Tomcat容器中部署应用的时候,app.war是会被自动解压的,上传的资源文件在webapp目录下是可以正常访问。

目前的方式是fatjar,所以就需要通过WEB服务器来进行反向代理解决该问题。

服务器

比较流行的WEB服务器例如Apache Nginx IIS Squid。文中选择基于golang开发的服务器caddy

Caddy是一款清新脱俗的WEB服务器。

配置

Caddy的配置非常简单而且文档也非常简洁清晰。

下面是解决文中问题的Caddy配置文件,Caddy配置文件默认名为Caddyfile

127.0.0.1:80 {
    gzip {
    }
    log D:\logs\access_server.log {
        rotate_size     10
        rotate_age      10
        rotate_keep     20
    }
    root  D:\static     
    proxy /  http://127.0.0.1:8081 {
        fail_timeout     30s
        max_fails        2
        max_conns        50
        keepalive        50
        except /media    
    }   
}

说明:

总结

推荐阅读:
  1. node和express如何搭建代理服务器
  2. 详解如何部署vue+Springboot前后端分离项目

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

caddy web 服务器

上一篇:iptables 基本命令

下一篇:把页面分成左右两个,如何实现在左侧点击,链接一个页面到右边的页面

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》