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



我正在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:websiteprod" />
</Host>
<Host name="mydomain.com:1001" appBase="webapps">
    <Context path="" docBase="D:websitestage" />
</Host>
<Host name="mydomain.com:2002" appBase="webapps">
    <Context path="" docBase="D:websitedev1" />
</Host>
<Host name="mydomain.com:2003" appBase="webapps">
    <Context path="" docBase="D:websitedev2" />
</Host>
<Host name="mydomain.com:2004" appBase="webapps">
    <Context path="" docBase="D:websitedev3" />
</Host>

但我似乎无法让这些网站正常运行。我对Apache没有太多的经验,所以Tomcat非常陌生,我似乎也不知道这一点。所以我们非常感谢您的帮助。

附带说明:这次安装还使我的OWA交换web界面停止工作,这似乎很奇怪,因为OWA没有涉及到cfml。Exchange本身仍然有效(我用outlook找到了它),但web界面不起作用。

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

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

<Engine name="Catalina" defaultHost="production">
    <Host name="production" appBase="webapps">
        <Alias>mydomain.com</Alias>
        <Alias>www.mydomain.com</Alias>
        <Context path="" docBase="D:websiteprod" />
    </Host>
    <Host name="staging" appBase="webapps">
        <Alias>staging.mydomain.com</Alias>
        <Context path="" docBase="D:websitestage" />
    </Host>
    <Host name="dev1" appBase="webapps">
        <Alias>dev1.mydomain.com</Alias>
        <Context path="" docBase="D:websitedev1" />
    </Host>
    ...
</Engine>

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

如果使用子域,效果会更好。

Dev.mydomain.comStaging.mydomain.comWww.mydomain.com

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

最新更新