将ColdFusion实例绑定到单个IP



我正在将我们的服务器迁移到一个新的IP范围(存在于一个新网络上),所以我添加了第二条虚拟网络线路,然后将新的IP添加到其中。我们在Windows 2008 R2上使用多个IP在一个CF9安装上运行多个网站,并使用IIS 7.5作为web服务器。我目前正在与我们的开发服务器合作,在转到各种生产服务器之前测试流程。

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

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

问题-当ColdFusion 8/9启动时,我如何将其绑定到一个特定的IP,以便确保它始终在同一IP上进行出站通信?我已经对CF本身的各种文件进行了大量的搜索和研究,但我还没有找到一个好的资源或答案来具体如何做到这一点。

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

希望这能有所帮助。

OP的解决方案-有了这些信息,我就可以解决这个问题了

这些是实现这一目标所需的步骤。

runtimeserverscoldfusionserver-infjrun.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
runtimelibwsconfig1jrun_iis6_wildcard.ini
Change the bootstrap info to match your IP;
bootstrap=127.0.0.1:51800 -> bootstrap=1.1.1.1:51800
runtimelibwsconfigwsconfig.properties
Change the srv value to match your new IP;
1.srv=localhost,"coldfusion" -> 1.srv=1.1.1.1,"coldfusion"

最新更新