最近公司在开发移动端项目,当然移动端开发肯定少不了在线下载和更新功能,实现方式有很多,先分析一下最简单的Tomcat挂载的方式
前言
要进行文件挂载并且可以被其他人查看或者下载,应有一个可以被外网访问的服务器,自己测试的话,在本机创建一个虚拟机并且在虚拟机上安装Tomcat来测试功能
一、什么是tomcat
Tomcat是常见的免费的web服务器。
Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。 Tomcat的作者,取这个名字的初衷是希望,这一款服务器可以自力更生,自给自足,像Tomcat这样一种野生动物一般,不依赖其他插件,而可以独立达到提供web 服务的效果。
二、预下载文件挂载到 Tomcat 的方式
1. 直接放置在webapps文件中
在自己的虚拟机或者服务器中找到 <Tomcat安装目录>/webapps 在该文件下创建一个文件夹后,将自己想要挂在的文件放入。
路径如下(示例):
这里我给虚拟机配置了ip和端口,在本机或者同一内网可通过浏览器直接访问以下地址,出现下方图片所示效果
http://{服务器ip+端口号}/downloadApk/smartSchool.apk
2. 配置虚拟路径
直接将文件挂在 <Tomcat安装目录>/webapps 中,不利于文件的安全,但Tomcat又无法直接管理 <Tomcat安装目录>/webapps目录以外的Web应用程序,这个时候可以通过配置虚拟路径的方式来解决,即在 server.xml 中配置虚拟目录。
打开 <Tomcat安装目录>/conf目录下的server.xml文件
使用使用Ctrl+F查找到<Host>
在<Host> </Host>
中,添加 <Context>
元素
代码如下(示例):
<Context docBase="/root/home/download" path="/download" reloadable="true"></Context>
代码说明
<Context>
元素,用于将本地文件系统中的一个目录,映射成一个可供Web浏览器访问的虚拟根目录
path属性,用于指定Web应用的虚拟路径
docBase属性,用于指定该虚拟路径,所映射到的本地文件系统目录,可以使用绝对路径,或者相对于<Tomcat安装目录>/webapps的相对路径
特别注意: 重启 Tomcat 后配置的虚拟路径才能生效
重启 Tomcat 完成后,访问自己配置的路径
http://{服务器ip+端口号}/download/smartSchool.apk
由于挂载的文件相同,所以最终出现的效果方法一相同。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了 Tomcat 的挂载访问功能使用使用,而其他相关的挂载方法还有很多,以后有机会继续分享。