关于项目部署在Tomcat中使用软连接之坑

关于项目部署在Tomcat中使用软连接之坑

需求背景

有一个管理平台,平台需要进行上传音频文件,音频文件上传与下载都可以正常实现,但是出现一个这样的问题,如果H5页面获取的音频文件是以流的方式进行传输,无法进行快进,这样会导致使用效果非常不友好,然后我试了一下H5页面音频地址直接指向文件所在项目内的地址,可以进行快进,这样就解决了快进的问题,但是整个项目的前后端是进行分离的,上传文件夹也是在项目之外,这种问题我们怎么解决呢?

解决方式

项目的服务器的系统是Linux系统,所以我选择软连接的方式进行解决问题,首先将项目的WAR包放在tomcat下的webapp文件下,然后启动Tomat,Tomcat会自动将WAR包进行解压,解压之后在被解压的项目文件夹中合适的位置添加软连接,软连接指向的地址就是后台上传文件的地址,当我需要获取音频文件时,我只要获取上传目录下的地址,然后进行拼凑地址,传给前台即可.例如http://项目名/软连接地址/上传目录地址.
但是改好之后,通过URL的方式无法访问到音频文件,结果原因是因为Tomcat默认无权访问软连接,需要进行配置才可以正常访问。

注意事项

需要配置的文件是tomcat目录下conf文件夹下面的context.xml
需要改动此配置文件中的Context标签
需要给Context标签添加一个属性allowLinking=“true”.这样即可不过Tomcat版本的不同,添加属性的方式也不同。

tomcat567版本是: <Context allowLinking="true" />
tomcat89版本是: <Context> <Resources allowLinking="true" /> </Context>

设置完重启即可,效果完成。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值