tomcat - ColdFusion 11 独立内部 Web 服务器多个网站

标签 tomcat coldfusion coldfusion-11

(我没有从 Adob​​e ColdFusion Install Tech 帮助或 Adob​​e 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。我错过了什么?我无法想象 Adob​​e 的内部 Web 服务器不会像外部 Web 服务器那样具有相同的功能。我们没有足够的资源将 CF9、CF11 和 IIS 放在单独的机器上来测试直接迁移,而无需并行安装 CF11。

最佳答案

内部网络服务器仅供开发人员使用,功能不全。如果你想要一个功能齐全的网络服务器......使用一个!如果您不想弄乱 IIS,只需安装 Apache。

也就是说,您可以通过简单地运行多个 CF 实例来解决您的问题,每个实例都有自己的内部 Web 服务器。

关于tomcat - ColdFusion 11 独立内部 Web 服务器多个网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27279752/

相关文章:

ColdFusion 结构一次初始化多个属性

coldfusion - 使用特定格式返回 JSON 中的 Date 对象

tomcat - Tomcat 8.5、BonCode AJP 连接器中的一般连接器通信错误

java - Tomcat 7 日志仍然会发出 FINE 和 FINER 日志,尽管 INFO 到处都设置了

mysql - 在另一个查询中循环查询结果? MySQL 和 Coldfusion

coldfusion - queryExecute 函数中的 queryOptions 有哪些选项?

Coldfusion:api 调用数组和结构上的嵌套循环

tomcat - 是否有任何工具可以查看 Tomcat 中当前可用的 session 变量

java - JSP<->Mysql 连接的间歇性错误消息

extjs - 如何使用 Ext/JS 4.1 检索网格的排序列和方向