通过Apache Tomcat 6.0进行VirtualHosting

时间:2014-06-10 11:16:22

标签: java apache tomcat

我有域(任何三个)并希望它应该与tomcat所具有的相同端口运行(8080)。我已经完成了在 SERVER.XML 中添加域名和appbase。

    <Host name="www.hello.com"  appBase="hello_webapps"
        unpackWARs="true" autoDeploy="true"/>

<Host name="www.hi.com"  appBase="hi_webapps"
       unpackWARs="true" autoDeploy="true"/>

<Host name="www.bye.com"  appBase="bye_webapps"
        unpackWARs="true" autoDeploy="true"/>

并更改etc

的主机文件
 xxx.xxx.x.xx www.hello.com
 xxx.xxx.x.xx www.hi.com
 xxx.xxx.x.xx www.bye.com

XXX.XXX.X.XX是IP地址 但是通过运行www.hello.com:8080,它会给出错误404.

1 个答案:

答案 0 :(得分:0)

在tomcat中建立虚拟主机有树必需部分TODO:

  • DNS配置

您必须准备好您的域名和IP并配置您的DNS服务器,另一种方法是使用hosts文件进行测试/开发。

  • Server.xml配置

此步骤是将已部署的应用程序文件夹映射到请求Tomcat服务器时将使用的域名

来自官方文档的例子:

<Engine name="Catalina" defaultHost="ren">
    <Host name="ren"    appBase="renapps"/>
    <Host name="stimpy" appBase="stimpyapps"/>
</Engine>
  • Deploiement appliction folder

将您的应用内容放在名为 ROOT 的文件夹中,该文件夹位于server.xml配置中使用的文件夹内(示例中为renapps,内容将位于renapps/ROOT/