【发布时间】:2014-12-03 19:11:54
【问题描述】:
(我没有从 Adobe ColdFusion 安装技术帮助或 Adobe ColdFusion 论坛获得任何反馈。我希望我只是没有正确询问,并不是没有人知道答案)。
我们正在从 CF9 升级到 CF11,因此我将 CF11 安装为带有内部 Web 服务器的独立设备。由于我们没有使用像 IIS 这样的外部网络服务器,并且我们有 4 个不同的网站要配置,为了不将所有(或至少部分)网页代码更改为指向不同的级别以便可以找到它,请执行我必须用虚拟目录来做到这一点[即我已经复制了所有 CF9 代码(4 个不同的网站),并在主网站文件夹名称的末尾添加了 _CF11,即 website1_CF11,并为这些网站创建了别名,即 aliases=”/alias1=E:\website1_CF11 等……”]?
可以创建多个 VD 吗?它们是如何定义的?一个 VD 定义为
<Context
path="/"
docBase="C:\ColdFusion10\cfusion\wwwroot"
WorkDir="C:\ColdFusion10\cfusion\runtime\conf\Catalina\localhost\tmp"
aliases="/VD=C:\newwebroot\VD">
</Context>
如何创建多个?这是我需要做的以实现让我的网页在正确级别查看目录结构的目标吗?
我的 server.xml 目前有如下内容:
<Context
Path=”/”
docBase=”D:\ColdFusion11/cfusion/wwwroot”
WorkDir=”D:\ColdFusion11/cfusion/runtime/conf/Catalina/localhost/tmp”
Aliases=”/CFIDE=D:\ColdFusion11\cfusion\wwroot\CFIDE,
/WEB-INF=D:\ColdFusion11\cfusion\wwwroot\WEB-INF,
/website1=E:\website1,
/website2=E:\website2,
/website3=E:\website3,
/website4=E:\website4”>
</Context>
我可以放
/VD=E:\website1,
进入上面的代码和 CF 管理员工作,但我想我对虚拟目录到底应该做什么有点模糊。我认为它本质上是一个网址的 ip 地址或主机名的别名。
但我是否正确理解它只允许网站指向不在 wwwroot 路径中的不同文件夹位置?我想要的是每个网站我必须能够指向该网站的根文件夹。我希望每个网站都具有以下内容,以便代码正常工作:
For website1: http://localhost:8500/index.html
For website2: http://localhost:8501/index.html
For website3: http://localhost:8502/index.html
For website4: http://localhost:8503/index.html
现在别名行不通,因为更改所有代码是没有意义且耗时的,只是为了找到所有网页,以便我们可以测试功能并修复中断。比如我目前需要把代码改成如下:
<cf_location url=”#URLSessionFormat(‘/webpage/’)#” addtoken=”false”>
到
<cf_location url=”#URLSessionFormat(‘/alias1/webpage/’)#” addtoken=”false”>
我们最终将运行 wsconfig 可执行文件以连接到 IIS,这样我们就可以从 CF9 完全迁移到 CF11。我错过了什么?我无法想象 Adobe 的内部 Web 服务器不会拥有与外部 Web 服务器相同的功能。我们没有足够的资源将 CF9、CF11 和 IIS 放在单独的机器上来测试不并行安装 CF11 的直接迁移。
【问题讨论】:
-
我最终不得不使用内部 Web 服务器进行并行安装,然后连接到 IIS 以连接到我们的网站,并说先测试一下,让我们只是让它工作。我确实明白你的观点,@Adam Cameron,创建多个 CF 实例将是答案。我想我们现在已经过去了,想要一些东西发挥作用。我们的网站配置并不容易。现在我的问题是让网站正常运行,以及为什么我今天要发布另一个问题。 :{ 感谢您的帮助!
标签: tomcat coldfusion coldfusion-11