1

我正在将我们的服务器迁移到新的 IP 范围(存在于新网络上),因此我添加了第二条虚拟网络线路,然后将新 IP 添加到该线路。我们在使用 IIS 7.5 作为 Web 服务器的 Windows 2008 R2 上使用多个 IP 在一个 CF9 安装上运行多个网站。我目前正在使用我们的开发服务器来测试该过程,然后再转移到各种生产服务器。

以前的行为 - 当只有一个网卡时,即使有多个 IP,ColdFusion 也会将自己绑定到系统的根 IP。这很有用,因为我们可以获得到该内部 IP 的静态 IP 映射,因此该单个 IP 可以允许任何从网络到外部资源(FTP、SQL 等)的出站调用。这已经为 CFMX/CF7/CF8/CF9 工作了 5 年以上。

新行为 - 在添加额外的网络线路、向其添加 IP 并重新启动计算机之后,ColdFusion 现在已选择新接口上的各种 IP 之一进行绑定。它绑定的IP甚至不是那个网卡的根IP。这导致所有出站呼叫现在都被阻止,因为它们不再来自它们最初来自的特定 IP。

问题 - 如何在 ColdFusion 8/9 启动时将其绑定到单个特定 IP,以确保它始终在同一个 IP 上进行出站通信?我已经进行了大量搜索并查看了 CF 本身的各种文件,但我还没有找到关于如何具体执行此操作的好的资源或答案。

4

1 回答 1

1

听起来您在 jRun 之上运行 ColdFusion 8 和 9——Adobe ColdFusion 的默认 servlet 容器。查看 jRun 文档http://www.adobe.com/support/documentation/en/jrun/index.html#manuals。我记得看到一些关于默认值为“*”的 BindAddress 的内容。

希望这可以帮助。

来自 OP 的解决方案-有了这些信息,我能够解决这个问题。

这些是执行此操作所需的步骤。

\runtime\servers\coldfusion\server-inf\jrun.xml
Locate the section relating to port 51800 and within that section add the following using the specific IP;
<attribute name="BindAddress">1.1.1.1</attribute>

Restart the CF Application Service

\runtime\lib\wsconfig\1\jrun_iis6_wildcard.ini
Change the bootstrap info to match your IP;
bootstrap=127.0.0.1:51800 -> bootstrap=1.1.1.1:51800

\runtime\lib\wsconfig\wsconfig.properties
Change the srv value to match your new IP;
1.srv=localhost,"coldfusion" -> 1.srv=1.1.1.1,"coldfusion"
于 2012-10-05T02:16:12.180 回答