单个ApacheTomcat上的多个域
我有两个域,但只有一个运行Tomcat7的虚拟服务器。我有自己的ubuntu Linux,在虚拟服务器上运行完全根访问。我设置了shorewall防火墙,它将端口80上的任何请求转发到端口8080(tomcat正在监听的位置) 所以我已经在网上搜索过了,但我只找到了对我来说不起作用的“解决方案”。这就是我目前所做的:单个ApacheTomcat上的多个域,tomcat,multiple-domains,Tomcat,Multiple Domains,我有两个域,但只有一个运行Tomcat7的虚拟服务器。我有自己的ubuntu Linux,在虚拟服务器上运行完全根访问。我设置了shorewall防火墙,它将端口80上的任何请求转发到端口8080(tomcat正在监听的位置) 所以我已经在网上搜索过了,但我只找到了对我来说不起作用的“解决方案”。这就是我目前所做的: 我将我的websiteA.war作为ROOT.war复制到$CATALINA_HOME/webapps/文件夹中 我还将我的websiteB.war作为websiteB.war复制
我做错了什么?转到您的
$CATALINA_HOME/conf/server.xml
文件
在这里,您将看到以下部分:
<Engine name="Catalina" defaultHost="localhost">
<!-- ... some other stuff ... -->
<Host name="www.websiteA-Address" appBase="webapps" unpackWARs="true" autoDeploy="true"></Host>
<Host name="www.websiteB-Address" appBase="directory/of/WAR-files-for-B" unpackWARs="true" autoDeploy="true"></Host>
<Host name="websiteB-Address" appBase="directory/of/WAR-files-for-B" unpackWARs="true" autoDeploy="true"></Host>
<Host name="www.websiteC-Address" appBase="directory/of/WAR-files-for-C" unpackWARs="true" autoDeploy="true"></Host>
</Engine>
因此,appBase
将是您必须放置根目录的目录。war
(!)和name
是将映射到此目录的域名
directory/of/WAR files
是$CATALINA_HOME
中的一个子目录,与标准文件夹webapps
的级别相同(!!!)。所以这两个目录共存 嘿,你得到答案了吗?是的,刚刚用答案更新了这个老问题。