我有多个站,原来全部访问正常.今天早上输入网址后,按确定却跳转到TOMCAT默认主页.我用的是WINSERVER2000 TOMCAT5.0 IIS5.0 我的架设结构是TOMCAT默认主页在C:\Tomcat\webapps\ROOT
我的网站在 D:\WEB\在C:\Tomcat\conf中有C:\Tomcat\conf\Catalina\localhost,里面放置着所有网站的
虚拟路径信息
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="proxool" docBase="D:/WEB/sfj" path="/sfj" reloadable="true" workDir="work\Catalina\localhost\sfj">
</Context>
关于虚拟路径应该重来没有人动过.但是我不明白为什么输入域名后会跳转到TOMCAT默认页.非要加虚拟路径目录才能正常显示
比如我的虚拟路径是DDD
如果我输HTTP://www.xxx.com/ 就显示TOMCAT默认页
如果我输HTTP://www.xxx.com/ddd/才能正常显示网站.如何解决这个问题

解决方案 »

  1.   

    <Context displayName="proxool" docBase="D:/WEB/sfj" path="" reloadable="true" workDir="work\Catalina\localhost\sfj">
    </Context>
    path=""
    試試 ̄!
      

  2.   

    把path="" ,虽然被改的这个站可以访问,但是其他站要是输入网址访问的却是被改的这个站.
    即 假如被改的是www.aaa.com
    在服务器上有www.aaa.com www.bbb.com www.ccc.com
    输入www.bbb.com 或www.ccc.com访问的都是www.aaa.com的内容.我又尝试过 将www.bbb.com的path也改成path="",测试结果是所有站包括www.aaa.com都变成了 www.bbb.com的内容.大哥们,可有好方法解决.或者大哥们可有取得客户端在地址栏输入的网址的程序,我想在TOMCAT的默认页写上这种程序,
                 假如收到的网址是www.aaa.com那么定向到www.aaa.com/aaa/
    可有取得网址的程序
      

  3.   

    前不久设置过Tomcat4.0的,今天按照类似的方法设置了Tomcat5.0,最后得到了想要的结果.
    我想也是你所需要的,多主机设置.可以看看以下帖子:
    http://www.stefli.com/blog/blogview.asp?logID=91内容如下:在Tomcat4.0中,设置多主机的方法如下:server.xml
    ----------------------------------------------------------------------------------
    <Host name="testjsp" debug="0" appBase="f:\website\stefli" unpackWARs="true">
        <Context path="" docBase="" debug="0"/>
    </Host>
    <Host name="wap.stefli.com" debug="0" appBase="F:\WebSite\Standard" unpackWARs="true">
        <Context path="" docBase="" debug="0"/>
    </Host>
    在Tomcat5.0中,设置多主机的方法如下:server.xml
    ----------------------------------------------------------------------------------
    <Host name="test1.stefli.com" debug="0" appBase="F:\Project\JAVA\"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
           <Context path="" docBase="" debug="0"/>
            <Logger className="org.apache.catalina.logger.FileLogger"
                     directory="logs"  prefix="localhost_log." suffix=".txt"
                timestamp="true"/>      </Host>      <Host name="test2.stefli.com" debug="0" appBase="webapps"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
            <Logger className="org.apache.catalina.logger.FileLogger"
                     directory="logs"  prefix="localhost_log." suffix=".txt"
                timestamp="true"/>      </Host>以上设置中,<Context path="" docBase="" debug="0"/>是必须的.
    还有就是Tomcat5.0当运行startup.bat后,系统会自动在conf\Catalina目录下新建以上定义的Host name.例如:
    conf\Catalina\
           |---------\localhost
           |---------\test1.stefli.com
           |---------\test2.stefli.com