2012-10-02 45 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

相關問題