Tomcat中配置虚拟目录
2016-06-07 09:04
435 查看
Tomcat中配置虚拟目录
通常情况下, Web网站中的内容(包括网页,图片,音频文件等)一般都存放在服务器App的目录下。但随着网站内容的不断丰富,用户需要把不同层次的内容组织成网站的子目录。我们通常的做法是在网站主目录下新建子目录,并把相关的内容放置到对应的目录。此外,还有另外一种方法,就是创建虚拟目录。虚拟目录可以是磁盘上有权限操作的任意路径(将虚拟路径设置为readOnly是绝对不行的),也可以是网络中其他计算机的目录。
创建虚拟目录时可分为下面四步:
一、在磁盘的任意位置创建一个文件夹,如:“F:\JavaWebApp”.该文件夹即为虚拟目录地址
二、在虚拟目录中创建一个名为“WEB-INF”的文件夹,并在该文件夹中创建一个web.xml文件,web.xml文件内容如下所示:
三、打开Tomcat安装目录conf文件夹中的server.xml,找到文件最末端的“</Host>”,在其上面一行添加如下代码:
path : 工程名称+文件路径,当访问path目录下的文件时,实则访问docBase目录下的文件。
docBase : 文件的真实路径。注意这里如果有文件长传,则将上传的文件路径设置为docBase,而不是path。
四、为了使虚拟目录生效,还需要使Tomcat服务器重新加载server.xml文件,所以必须重启Tomcat服务器,在server.xml中能够配置多个虚拟目录,多个虚拟目录之间通过path属性值进行区分
以上四步就完成了虚拟目录的配置
子目录与虚拟目录相对而言,创建子目录的方式更安全高效。但为什么还要配置虚拟目录呢?这是因为虚拟目录解决了Web文件必须放在Web根目录下的难题。一方面,这样大大增加Web工程的存储空间。另一方面,也为多个不同的工程共享同一份文件提供了保障。比如,当我们多个网站都需要访问同一份文件时,我们只需将该虚拟路径指向改文件的地址即可,这样就避免了同一份文件多次拷贝的问题。不可否认,虚拟目录的使用为我们的开发和部署带来了极大的便利,但是由于配置虚拟目录必须要将listings属性设置为True,这样就将该目录下的所有文件都暴露给了用户,这样也给系统的使用带来了一定的风险。所以,选择使用虚拟目录一定要慎重。
通常情况下, Web网站中的内容(包括网页,图片,音频文件等)一般都存放在服务器App的目录下。但随着网站内容的不断丰富,用户需要把不同层次的内容组织成网站的子目录。我们通常的做法是在网站主目录下新建子目录,并把相关的内容放置到对应的目录。此外,还有另外一种方法,就是创建虚拟目录。虚拟目录可以是磁盘上有权限操作的任意路径(将虚拟路径设置为readOnly是绝对不行的),也可以是网络中其他计算机的目录。
创建虚拟目录时可分为下面四步:
一、在磁盘的任意位置创建一个文件夹,如:“F:\JavaWebApp”.该文件夹即为虚拟目录地址
二、在虚拟目录中创建一个名为“WEB-INF”的文件夹,并在该文件夹中创建一个web.xml文件,web.xml文件内容如下所示:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> </web-app>
三、打开Tomcat安装目录conf文件夹中的server.xml,找到文件最末端的“</Host>”,在其上面一行添加如下代码:
<Content path="/test" docBase="F:\JavaWebApp"/>
path : 工程名称+文件路径,当访问path目录下的文件时,实则访问docBase目录下的文件。
docBase : 文件的真实路径。注意这里如果有文件长传,则将上传的文件路径设置为docBase,而不是path。
四、为了使虚拟目录生效,还需要使Tomcat服务器重新加载server.xml文件,所以必须重启Tomcat服务器,在server.xml中能够配置多个虚拟目录,多个虚拟目录之间通过path属性值进行区分
以上四步就完成了虚拟目录的配置
子目录与虚拟目录相对而言,创建子目录的方式更安全高效。但为什么还要配置虚拟目录呢?这是因为虚拟目录解决了Web文件必须放在Web根目录下的难题。一方面,这样大大增加Web工程的存储空间。另一方面,也为多个不同的工程共享同一份文件提供了保障。比如,当我们多个网站都需要访问同一份文件时,我们只需将该虚拟路径指向改文件的地址即可,这样就避免了同一份文件多次拷贝的问题。不可否认,虚拟目录的使用为我们的开发和部署带来了极大的便利,但是由于配置虚拟目录必须要将listings属性设置为True,这样就将该目录下的所有文件都暴露给了用户,这样也给系统的使用带来了一定的风险。所以,选择使用虚拟目录一定要慎重。
相关文章推荐
- Tomcat的安装配置
- 基于Tomcat + JNDI + ActiveMQ实现JMS的点对点消息传送
- 用eclipse4.4.2 创建maven3 tomcat7 web 3.0 工程
- tomcat jdbc pool druid dbcp2 c3p0 数据库连接池比较
- tomcat jdbcpool druid c3p0 dbcp2 spring下配置
- tomcat笔记
- intellij idea 起Tomcat乱码和内存溢出
- java : tomcat 6.0 应用 JSTL 正确做法
- linux 同时跑多个tomcat
- 远程访问tomcat上的javaweb
- tomcat8.0.33 msm session共享
- eclipse中的tomcat,代码中创建file获取目录与tomcat单独运行获取目录不同的解决办法
- Linux下Tomcat重新启动
- eclipse4.3里修改项目在tomcat中的上下文访问路径和部署路径
- ubuntu下讲eclipse直接部署至tomcat上
- 在Tomcat7.0中设置默认服务器和不加端口名访问
- 在陌生Linux环境查看Tomcat服务的方法
- Eclipse配置Tomcat(MAC篇)
- maven 把项目部署到tomcat、jetty插件运行
- hive筛选tomcat的日志文件到数据库中