我在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界面不起作用。
答案 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