Tomcat设置虚拟目录 虚拟主机

设置虚拟目录
方法一:
1.单个应用设置:
在<Host>和</host>之间加上
<Context path="/site" docBase="d:\site" reloadable="true" debug="0">
</Context>
参数:path 表示在浏览器中输入http://localhost:8080/site
     docBase表示你的程序包的物理绝对路径,默认的绝对路径是$Tomcat_Home$/webapps
这样设定了之后会在$tomcat_home$/conf/catalina/localhost目录下生成一个site.xml文件,此文件的内容就是刚才设置的内容。
2.通过前面我们知道了在$tomcat_home$/conf/catalina/localhost目录下会生成相应的配置文件,因此我们可以直接在

$tomcat_home$/conf/catalina/localhost目录下写配置文件文件名任意取,最好是跟你的web应用相同便于管理,如site.xml内容同上
<Context path="/site" docBase="d:\site" reloadable="true" debug="0">
</Context>
3.更改整个根目录:
  找到<Host name="localhost" debug="0" appBase="webapps"
  unpackWARs="true" >
将appBase的设置成期望的路径(绝对路径)
出现的问题:输入:http://localhost:8080/没有出现默认的页面
原因当然是更改了路径造成的。解决也很简单了,把文件拷过来,或者再把原来默认的设成虚拟路径。

方法二:
设虚拟目录 "site",通过 http://localhost:8080/site 访问物理路径 D:\site 文件夹里面的内容。设置过程如下:
1.复制 Tomcat6.0\webapps\ROOT 目录下的 WEB-INF 文件夹到 D:\site 目录下。
2.打开 D:\site\WEB-INF 目录下的 web.xml 文件,在 </description> 之后加入:
<!--JSPC servlet mappings start -->
<!--JSPC servlet mappings end -->
3.打开 Tomcat6.0\conf\server.xml 文件,在 <Host> 和 </Host> 之间加入:
<Context path="/site" docBase="d:\site"></Context>
path="/site" 就是虚拟目录的名称
docBase="d:\site"> 为物理路径
4.打开 Tomcat6.0\conf\web.xml 文件,找到:
    <init-param>
              <param-name>listings</param-name>
              <param-value>false</param-value>
          </init-param>
把false设成true保存,重启Tomcat,现在就可以应用 http://localhost:8080/site 虚拟目录了。

设置虚拟主机
第1步、
  <Host name="www.dykj.com" debug="0" appBase="D:\Tomcat50\webapps\dykj">
              <Context path="" docBase="." debug="0"/>
       </Host>
       <Host name="www.zhip.com" debug="0" appBase="D:\Tomcat50\webapps\zhip">
              <Context path="" docBase="." debug="0"/>
       </Host>
第2步、
对于windows XP:
\WINDOWS\system32\drivers\etc\hosts,此文件没有扩展名,可以手工创建。
127.0.0.1       localhost
127.0.0.1      www.dykj.com
127.0.0.1       www.zhip.com

猜你喜欢

转载自i-helloworld.iteye.com/blog/1847926
今日推荐