关于项目部署在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>

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

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

  1. 解决无法将java项目部署到tomcat中去

    project facets java转成web项目 用Eclipse开发项目的时候,把一个Web项目导入到Eclipse里会变成了一个Java工程,将无法在Tomcat中进行部署运行. 方法: 1. ...

  2. 项目部署到tomcat中startup.bat步骤

    将maven项目打包后部署到tomcat服务器上需要进行的操作: 首先进行项目的打包操作 这样就将文件打包成war包,也就是在tomcat上面运行的文件格式: 接下来就是tomcat,下载并且配置环境 ...

  3. 在eclipse中把项目部署到tomcat中时,发现项目文件不完整

    2019独角兽企业重金招聘Python工程师标准>>> 原因:eclipse设置的webroot和项目的webroot不一致造成的.换句话说就是要部署的项目文件路径不对造成的. 解决 ...

  4. Eclipse项目部署到Tomcat中路径

    如:A项目:D:\javaeclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp7\wtpwebapps\A 说明:一 ...

  5. SpringBoot项目部署到Tomcat中的两种方式(jar和war)

    前提: ①.项目的启动项,需继承 SpringBootServletInitializer ②.重写 configure方法(sources(自己的项目启动类名.class)) @Override p ...

  6. idea2022版将idea中的Web项目部署到Tomcat中(详细图文步骤)

    1.打开idea,点击项目运行列表中的add configurations 2.点击+,再选择下面的TomCatserver 下的local 4.点击Apply 5. 6.到此 部署完成

  7. myeclipse新建项目部署到tomcat中,点击finish键没反应

    解决方案: 1.查看properties -->web,是WebRoot 和/项目名 2.检查tomcat是否配置jdk,

  8. PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)

    在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...

  9. myeclipse导项目_Myeclipse或eclipse导入项目并部署到tomcat中运行

    (不是我们的作品的用户,也可以联系上面QQ提供有偿人工指导服务)在导入项目之前首先要下载相关软件并安装里面都有安装视频和导入视频(建议先看一遍视频,知道大概需要做那些工作,然后不再看视频,直接按这个操 ...

最新文章

  1. 个人猜测一下《黑神话:悟空》的部分剧情
  2. 网易云音乐失去韩国SM旗下歌曲版权 歌曲下架歌单变灰
  3. 剑指offer面试题48. 最长不含重复字符的子字符串(滑动窗口)
  4. C语言学习笔记--数组指针和指针数组
  5. [转载] python计时函数timeit.timeit()使用小结
  6. 经典机器学习系列(十)【变分推断】
  7. 【LeetCode】【数组】题号:*119,杨辉三角2
  8. html——页面内跳转
  9. 吉司机线段树(segment tree beats!)
  10. c++教你唱响天空之城(源码奉上)
  11. Java实现文件管理系统(附带源码)
  12. 沉默的潜意识音频Creator软件
  13. ubuntu18.04 eclipse +sdcc开发stm8l152 并且单步调试
  14. 小波奇异点检测C语言,matlab小波变换对奇异点的检测
  15. echarts折线图默认显示最后一个点的数据
  16. Redis - 0、几款可视化工具
  17. C语言写的一个简单的计算器
  18. HDU 1019 Least Common Multiple-数论(最小公倍数)
  19. (1)Kurento之WebRTC通信架构
  20. 全国计算机等级考试 备考,全国计算机等级考试该如何去备考最有效!最全备考学习方案...

热门文章

  1. 【JavaScript】数据类型
  2. 实现radio单选框单击取消选中状态
  3. java 动态添加字段 以及 动态新增字段注解
  4. JS在数组对象中添加新字段
  5. HashMap的底层实现
  6. wps中制作图表目录
  7. linux根文件系统编译和移植过程
  8. linux系统下的程序开发报告册,linux系统及其应用(应用开发)实验报告册.doc
  9. Shell 命令执行可视化和告警工具
  10. 生产环境系统突然访问速度变慢问题排查