扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
tomcat多项目对应一个域名的apache配置问题
apache2.2.4 ,tomcat6.18
tomcat 的webapps目录下有一个root目录,项目都放在这里
采用网上的办法,把apache与tomcat整合后,OK了.配置简介如下:
apache:http.conf
<VirtualHost *>
DocumentRoot D:/Tomcat5.5/webapps/ROOT
ServerName www.abc.com
ServerAlias abc.com
</VirtualHost>
tomcat: server.xml
<Host name="www.abc.com" appBase="web" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Alias>abc.com </Alias>
<Context path="/" docBase="D:\Tomcat5.5\webapps\ROOT" debug="0">
</Context>
</Host>
现在需求有变化,又做了另一个项目,放到了webapps的project2目录下
我把tomcat中加了一个配置
<Host name="www.abc.com" appBase="web" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Alias>abc.com </Alias>
<Context path="/" docBase="D:\Tomcat5.5\webapps\ROOT" debug="0">
</Context>
<Context path="/project2" docBase="D:\Tomcat5.5\webapps\project2" debug="0">
</Context>
</Host>
在浏览器中是可以看到project2的主页面的,但是类似 http://www.abc.com/project2/images/a.jpg ; http://www.abc.com/project2/css/style.css 这样的文件都找不到了。.do与.jsp都被TOMCAT处理了,这样是对的,怎么样找到这些资源文件
我把APACHE配置成这样
<VirtualHost *>
DocumentRoot D:/Tomcat5.5/webapps/project2
ServerName www.abc.com
ServerAlias abc.com
</VirtualHost>
可还是不行。
Host name="www.abc.com" appBase="web" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Alias>abc.com </Alias>
<Context path="/project2" docBase="D:\Tomcat5.5\webapps\project2" debug="0">
</Context>
</Host>
一个IP可以给多个虚拟主机使用,一个域名怎么能指向两个目录呢?又不是多tomcat 多服务器 负载均衡
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者