【问题标题】:Running Railo/Tomcat IIS6 sites on different ports在不同端口上运行 Railo/Tomcat IIS6 站点
【发布时间】: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


【解决方案1】:

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

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>

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

【讨论】:

    【解决方案2】:

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

    Dev.mydomain.com 暂存.mydomain.com www.mydomain.com

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

    【讨论】:

      猜你喜欢
      • 2012-03-03
      • 2014-12-26
      • 2013-02-20
      • 2017-12-03
      • 2014-11-23
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 2014-04-14
      相关资源
      最近更新 更多