夜的第七章

ASP.NET、C#、.NET开发资源、Javascript等等为主的开发备注收藏注意警告等的一个个人博客。

« JDBC驱动汇总最近“上网本”很热门 »

tomcat 6.0 配置虚拟目录和目录浏览

一、具体配置方法如下:

找到TOMCAT的安装目录,再打开conf目录下的server.xml.

将元素<Context path="/testservlet" docBase="D:\testservlet" />加入元素<host></host>中间。(不清楚话,可以参考XML这门语言,非常有用)

 

 

 

D:\testservlet为实际目录,而/testservlet为虚拟目录,在地址栏敲入http://localhost:8080/testservlet

实际访问的目录为D:\testservlet,我们给D:\testservlet做了一个映射。


二、问题描述:

以前的tomcat 5.5时比如说 当访问目录test时,它会把test目录下的文件列出来,但是在tomcat 6.0中就提示没有!要把全名输入了才行,如http://locahost/test/tes.jsp 才能正常显示,
但如果是
http://localhost/test 它就提示没有,这是不是配置上的问题!或者是6.0故意这样做的?



三、解决方案:

5.5的也是关闭了目录浏览功能的,你说的应该是5.0的,这个主要是处于安全性的考虑。要是你的目录下没有默认首页,那你的这个目录下的文件列表就泄露给别人了。
这个是个配置选项,你可以手动打开,开发时有用,但是生产环境就最好关闭。
配置选项在TOMCAT/conf/web.xml中找到
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
将其中的
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
设置改为true即可解决此问题

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Arwen Build 81206



©2007 - 2010 www.leadnt.com 保留一些权利吧