在不同的端口上运行Railo / Tomcat IIS6站点

时间:2013-11-24 05:10:35

标签: tomcat coldfusion iis-6 railo

我在win2003服务器上从ACF8迁移到Railo4 / Tomcat。我有很长一段时间使用IIS在同一个域上创建多个站点。

mydomain.com  for production
mydomain.com:1001 for staging
mydomain.com:2002 for dev
mydomain.com:2003 for dev
mydomain.com:2004 for dev

在使用ACF的IIS中,这一直运行良好但是使用Railo和Tomcat它无法正常工作。我尝试添加

<Host name="mydomain.com" appBase="webapps">
    <Context path="" docBase="D:\website\prod\" />
</Host>
<Host name="mydomain.com:1001" appBase="webapps">
    <Context path="" docBase="D:\website\stage\" />
</Host>
<Host name="mydomain.com:2002" appBase="webapps">
    <Context path="" docBase="D:\website\dev1\" />
</Host>
<Host name="mydomain.com:2003" appBase="webapps">
    <Context path="" docBase="D:\website\dev2\" />
</Host>
<Host name="mydomain.com:2004" appBase="webapps">
    <Context path="" docBase="D:\website\dev3\" />
</Host>

但我似乎无法让这些网站正确合作。我对Apache没有多少经验,所以Tomcat非常陌生,我似乎无法弄清楚这一点。所以任何帮助都表示赞赏。

旁注: 此安装也使我的OWA交换Web界面停止工作,这似乎很奇怪,因为没有与OWA有关的cfml。交换本身仍然有效(我用outlook命中它),但Web界面不起作用。

2 个答案:

答案 0 :(得分:0)

我不确定你能用不同的端口做到这一点,但如果可以的话,你肯定要为每个端口添加更多的连接器元素。

IMO使用不同主机名的更好方法是:

<Engine name="Catalina" defaultHost="production">

    <Host name="production" appBase="webapps">
        <Alias>mydomain.com</Alias>
        <Alias>www.mydomain.com</Alias>
        <Context path="" docBase="D:\website\prod\" />
    </Host>
    <Host name="staging" appBase="webapps">
        <Alias>staging.mydomain.com</Alias>
        <Context path="" docBase="D:\website\stage\" />
    </Host>
    <Host name="dev1" appBase="webapps">
        <Alias>dev1.mydomain.com</Alias>
        <Context path="" docBase="D:\website\dev1\" />
    </Host>

    ...
</Engine>

然后,您当然可以在开发计算机上设置hosts文件以解析staging.mydomain.com,dev1.mydomain.com等,而不是DNS条目。

答案 1 :(得分:0)

如果您使用子域,这会更好。

Dev.mydomain.com Staging.mydomain.com Www.mydomain.com

您还可以使用以下方法在不同的铁路实例上运行每个站点,这将为您提供更稳定的环境,以便在同一服务器上运行dev和live。 http://www.michaels.me.uk/post.cfm/a-guide-to-running-railo-on-windows-with-helicon-zoo

相关问题