我有一个IIS服务器运行ColdFusion9与许多客户站点的独立安装。 为了实现高可用性,我试图将我的Web服务器连接到外部群集多实例ColdFusion服务器。
在testing中,我发现我必须将.cfm文件从我的Web服务器复制到外部服务器的实例目录中。 这是不可能在我的生产现场实施的。 有没有办法利用驻留在Web服务器上的.cfm文件使用外部CF服务器?
我不知道有这样做的方法,虽然我有一个不同的服务器上的CF在Web服务器上的经验是有限的。 从本质上讲,当请求被移交给CF时,CF引擎需要访问正在执行的.cfm文件,这就是为什么你需要将它们的副本提供给执行它们的实例。 这就像试图通过远程桌面执行程序,除了程序所需的DLL没有安装在远程系统上,而是安装在你自己的盒子上。 该程序不能运行,除非它的DLL被安装在它正在运行的盒子上。 与CF同样,引擎/实例需要具有.cfm文件的副本才能执行它们。
您也可以尝试在houseoffusion.com上的cf-talk邮件列表上询问,因为那里有一些CF服务器向导,可能不在serverfault上。
情况就是如此。 我相信Web服务器连接器只是将CF服务的文件系统path与各种Web服务器环境variables一起执行。
你可以随时:
1)将所有CF文件保存在SAN卷或networking共享上,并将该卷挂载到CF服务器上;或者2)使用某种文件同步服务来同步服务器上的文件
关于1)的好处是你可以挂载文件系统作为一个安全措施只读…你的CF服务器很less,如果需要有写入权限的应用程序文件。