2014-11-14 66 views
0

我僱用了一個VPS(Windows Server 2008),目的是託管一個網站。所以我配置了IIS 7.5來運行一個html網站。IIS 7.5和node.js HTTP請求在VPS上工作,但不在VPS外部

$.get("http://localhost:3000/myfunction", function(data) { 
}); 

的VPS中,如果我去到Chrome瀏覽器中鍵入:該網站從3000端口,我得到的數據如下在同一個VPS運行一個小的Node.js應用程序讀取數據(HTTP GET請求)本地主機它完美的作品。在另一方面,如果我插入HTTP調用不工作的VPS的IP地址......

鉻合金JS控制檯說:

Failed to load resource: net::ERR_CONNECTION_REFUSED http://localhost:3000/myfunction 

我需要Node.js的應用程序不能夠從外部可見VPS,這樣,在代碼中的敏感數據不可達...

+0

你想讓你的應用程序訪問嗎?看起來你是這麼做的,但是你最後一段與你所說的相矛盾。至少,這是我讀過的。你能澄清嗎? – Brad 2014-11-14 20:44:07

+0

該應用程序只能訪問該網站和VPS內部。該網站在內部執行對node.js應用程序的HTTP請求,並且網站外部顯示模板+在對node.js應用程序的內部請求中獲得的信息。我可以打開端口3000,並使node.js應用程序從外部可見。然後我不會看到ERR_CONNECTION_REFUSED錯誤,但node.js應用程序會暴露給攻擊者,我想避免這種情況。這就是爲什麼我希望node.js應用程序停留在VPS內部並讓網站HTTP調用獲取所需的信息。我不知道這是否正確。 – Egidi 2014-11-14 21:13:44

+0

「網站」部分的功能是什麼?你說你正在對你的Node.js應用程序進行服務器端調用,但是你爲什麼會在瀏覽器控制檯中看到錯誤? – Brad 2014-11-14 23:56:51

回答