2014-04-24 96 views
3

我創建了一個非常簡單的節點應用程序,它完美地適用於我的本地環境。使node.js應用程序在Ubuntu服務器上工作

應用程序正在監聽8000端口,如:

var app = express(); 
// ... some codes in between ... 
app.listen(8000); 

,並在我的本地環境我可以訪問到該節點的應用程序,如:

http://localhost:8000 

然而,當我試圖讓它工作在我的linode服務器上(Ubuntu 10.04), 我無法訪問節點應用程序:

http://mydomain.com:8000 

我敢肯定,我所有的node_modules到位,因爲當我做

node app.js 

返回任何錯誤信息,看起來像它的運行。

我在想,也許這是因爲我有http://mydomain.com的apache2設置,我應該做一些代理設置,或者它可能是一些我根本不知道的問題。我真的很無能,我在G​​oogle上找不到任何相關文檔...我知道必須有很多我不明白的事情......請幫我理解如何將node.js應用程序部署到服務器。非常感謝大家

回答

3

聽起來好像它可能是防火牆的問題。

你有沒有按照Linode指南creating a firewall
如果是這樣,那麼你就需要明確允許端口8000:

-A INPUT -p tcp --dport 8000 -j ACCEPT 
+0

太感謝你了,這是我在找... –

+0

@林提起文不用謝確切的答案: ) – Paulpro

+0

這正是我需要做的,以便讓Express和Sails.js工作。非常感謝! –

相關問題