现在的问题是,如何将一个项目里的子目录绑定二级域名呢?不采用虚拟目录的方式。
并且同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是项目的目录。
并且同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是项目的目录。
解决方案 »
- 做一个例子报错action class[com.test.action.PointConverter ] not found
- 转贴: 论中国程序员的悲哀
- 请问我在struts层下了一个session保存用户信息以后,怎么在hibernate层的文件获得
- 多个工程spring bean配置问题
- 100分求解,一个hibernate多对一的条件查询(网上找了很久,没有答案!)
- tomcat+hibernate 的连接问题
- 如何用J2EE技能为自己挣一台笔记本?
- 请高手们帮忙,关于java如何使用word POI的问题
- Action 及ActionForm问题
- JSP错误,高手指点啊
- 欢迎你加入我们的创业团队
- 求救!!el表达式取不到值
看看紫老大的文章:http://blog.csdn.net/java2000_net/archive/2008/05/20/2462926.aspx :)
<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试试。
(一)多域名绑定 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才可以.楼主参考一下,竹子大哥的那个博客讲的也不错
改成 http://sub-domain.xxx.com 访问有没有域名自助管理?有的话,修改A记录,或者隐藏转发都可以。