2012-10-02 44 views
1

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

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

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

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

回答

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" 
+0

有了这些信息,我就可以解决这个问题。谢谢。 – brentil

相关问题