重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
基于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
}
}
说明:
nginx apache
简化很多创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。