ColdFusion 2016 / Coldbox 4.3 - 在单个服务器上运行多个应用程序

时间:2017-10-18 18:04:06

标签: coldfusion coldbox

我们正在使用ColdBox 4.3并正在部署多个ColdBox应用程序。

每个应用程序都使用自己的Coldbox.cfc配置文件和自己的处理程序,模型和视图单独开发。虽然它们确实共享一些共同的功能,但它们(目前)不能作为一个大型应用程序运行在网站的根级别之外。

我们的webroot目录如下所示:

/
/coldbox
/app_1
|      Application.cfc
|      /coldbox
|      /config
|      |       /Coldbox.cfc
|      /handlers
|      /models
|      {etc}
|
/app_2
|      Application.cfc
|      /coldbox
|      /config
|      |       /Coldbox.cfc
|      /handlers
|      /models
|      {etc}
|
/app_3
|      Application.cfc
   {etc}

我们在根级别有一个/ coldbox副本,每个应用程序文件夹中都有/ coldbox的副本。

如果我删除了根级别/冷藏箱 - 或者每个应用程序中冷藏箱的副本,应用程序将崩溃。

其他开发人员如何处理在同一个Web服务器上运行的多个Coldbox应用程序的情况?

1 个答案:

答案 0 :(得分:3)

您需要创建一个CF映射,将每个应用的/coldbox映射到ColdBox所在的位置。如果您的所有应用程序都使用相同版本的ColdBox,那么我只需将它们全部指向同一位置即可。它甚至不需要在Web根目录中。只要/coldbox解析为框架,您就可以了。

没有其他说明,如果您使用的是Adobe ColdFusion并在同一台服务器上托管多个应用,那么您将要关闭" Component Cache"在CF管理员。这真的会搞砸你。