【发布时间】:2013-12-08 21:31:02
【问题描述】:
我正在 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。 Exchange 本身仍然可以工作(我已经用 Outlook 打了它),但 Web 界面不起作用。
【问题讨论】:
-
您应该不在同一台机器上运行生产、暂存和开发服务器,尤其是不同的 Tomcat 实例。
-
谢谢,但我不想问最佳实践。这是我进入的环境,我需要让它发挥作用
-
这不是“最佳实践”的问题;你的目标是完全错误的。您不能将生产和开发合二为一:您要么在开发机器上运行实时服务器,要么在生产机器上进行开发,这两者都是错误的。
-
但是您不需要其中任何一个来使 host:port 正常工作 - 使用网络级路由将请求发送到多台机器(或 VM),您可以在修复现有 URL 的同时保留尝试在单个服务器上执行所有操作导致的许多问题。 (请记住,Railo 没有许可问题;您可以拥有任意数量的实例,没有任何限制。)
标签: tomcat coldfusion iis-6 railo