现在的问题是,如何将一个项目里的子目录绑定二级域名呢?不采用虚拟目录的方式。
并且同Apache整合,子目录里的Html页面让Apache处理返回,JSP的文件交由Tomcat处理。
这个实现,Tomcat的Server.xml如何配置呢?
小弟的配置如下:但在JSP文件里找不到Bean的类了,是不是还要添加什么设置呀? <Host name="www.aaa.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="debao/site/1" debug="0" reloadable="true" crossContext="true"/> </Host>这里,debao是项目的目录。

解决方案 »

  1.   

    你是说泛域名?
    看看紫老大的文章:http://blog.csdn.net/java2000_net/archive/2008/05/20/2462926.aspx :)
      

  2.   


    <Host name="www.aaa.com" appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">             
    </Host>
    <Context path="" docBase="debao/site/1" debug="0" reloadable="true" crossContext="true"/>印象里是这样,lz试试。
      

  3.   

    tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml server.xml 的修改方式如下: 
    (一)多域名绑定 1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80 原始: 
    <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" /> 修改后: 
    <Connector port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" /> 其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变 2.接下来就是重点了哈哈... 
    原始: 
    <Engine name="Catalina" defaultHost="localhost"> 
    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /> 
    </Engine> 
    当然这里我把注释代码统统删除掉了,省的碍眼 
    修改后: 
    <Engine name="Catalina" defaultHost=www.abc.com> <Host name="www.abc.com" appBase=="abcapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" <Host name=www.cba.com appBase=="D:\cba" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"   /> 
    </Engine> 这里解释一下上面的配置 
    Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面. Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host. Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径. 按照上面的配置: 
    1.如果我在浏览器中输入http://localhost 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 下的网站 
    2.如果输入http://www.abc.com 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\ROOT 下的网站 
    3.如果输入http://www.cba.com 则访问 D:\cba\ROOT 下的网站. 注意这里有一个ROOT目录需要创建,我们只要把网站放到相应的ROOT目录向下面,即可通过相应域名访问了. 这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.楼主参考一下,竹子大哥的那个博客讲的也不错 
      

  4.   

    将域名绑定到一个项目的子目录是不是将本来由 http://www.xxx.com/subfolder 访问的
    改成 http://sub-domain.xxx.com 访问有没有域名自助管理?有的话,修改A记录,或者隐藏转发都可以。
      

  5.   

    个人觉得这种帮定用Apache的mod_rewrite比较好。
      

  6.   

    已经实现,采用的是Apache的Mod_rewrite,谢谢各位了。
      

  7.   

    如果访问量大的话会对Apache的性能有所牺牲