使node.js应用程序在ubuntu服务器上运行

时间:2014-04-24 07:48:46

标签: node.js ubuntu linode server-administration

我创建了一个非常简单的节点应用程序,它在我的本地环境中运行良好。

该应用正在侦听端口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,我应该进行某种代理设置,或者这可能是我要做的一些问题&#39根本不知道。我真的很无能,我无法在Google上找到任何相关文件...我知道必须有很多我不理解的事情......请帮助我了解如何部署节点.js app到服务器。非常感谢你们

1 个答案:

答案 0 :(得分:3)

听起来这可能是防火墙问题。

您是否曾在creating a firewall上关注Linode指南? 如果是这样,那么您需要明确允许端口8000:

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