单个ApacheTomcat上的多个域

单个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复制

我有两个域,但只有一个运行Tomcat7的虚拟服务器。我有自己的ubuntu Linux,在虚拟服务器上运行完全根访问。我设置了shorewall防火墙,它将端口80上的任何请求转发到端口8080(tomcat正在监听的位置)

所以我已经在网上搜索过了,但我只找到了对我来说不起作用的“解决方案”。这就是我目前所做的:

  • 我将我的websiteA.war作为ROOT.war复制到$CATALINA_HOME/webapps/文件夹中
  • 我还将我的websiteB.war作为websiteB.war复制到$CATALINA_HOME/webapps/文件夹中
  • 我用以下方式修改了$CATALINA_HOME/conf/server.xml:

    Host name=“www.websiteA.com”appBase=“webapps”unpacwars=“true”autoDeploy=“true”

    Host name=“www.websiteB.de”appBase=“webapps/websiteB”unpacwars=“true”autoDeploy=“true”

    Host name=“localhost”appBase=“webapps”unpacwars=“true”autoDeploy=“true”

  • 我在文件夹“$CATALINA_HOME/conf/CATALINA/www.websiteB.com”中创建了以下文件ROOT.xml:

    ?xml version=“1.0”encoding=“UTF-8”

    Context displayName=“www.websiteB.com”docBase=”“path=“”

    /上下文

  • 重新启动tomcat。websiteA.com在“/”下部署,websiteB.com在“/websiteB”下部署

  • 输入www.websiteB.com到达“/”,这意味着websiteB.com实际上显示了websiteA

  • 我做错了什么?

    转到您的
    $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
    级别相同(!!!)。所以这两个目录共存

    嘿,你得到答案了吗?是的,刚刚用答案更新了这个老问题。