用户上传的文件越来越多,导致部署tomcat的磁盘空间开始不够用了。需要将用户上传的数据转移到其他磁盘,于是想到了使用虚拟目录。
1.修改tomcat的server.xml即可.
在Tomcat7的安装目录下找到conf目录,找到该目录下的server.xml文件,在host标签中添加下面红色部分的内容。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="/" docBase="c:\home\ir\" reloadable="true" debug="0"/>
</Host>
说明:
path:指定访问的URL入口。例如"/name/file" -- localhost:8080/name/file/
docBase : 文件的真实路径。注意这里如果有文件长传,则将上传的文件路径设置为docBase,而不是path。
reloadable : true代表自动重新加载.tomcat在自动运行状态下如果修改了应用程序,tomcat会自动部署。
2.添加配置文件,不修改server.xml(未测试).
在Tomcat根目录下的/conf/Catalina/localhost/ 路径下新建一个filename.xml,并在该xml中编写语句
<Context docBase="真实路径"/>
即可创建虚拟站点,虚拟站点名为filename。注意docbase指向你自己的应用程序目录,
各参数参见1中的<Context>标签的参数(注意此文件名将作为Context中的path属性值,不管文件里的path属性值如何设置也是无效的 )。