tomcat6.0配置虛擬目錄

tomcat6.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即可解決此問題

發佈了22 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章