3

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

该应用程序正在侦听端口 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 ,我应该进行某种代理设置,或者这可能是一些我根本不知道的问题。我真的一无所知,我在谷歌上找不到任何相关文档...我知道中间肯定有很多我不明白的东西...请帮助我了解如何部署 node.js 应用程序到服务器。非常感谢大家

4

1 回答 1

3

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

你有没有按照 Linode 指南创建防火墙
如果是这样,那么您需要明确允许端口 8000:

-A INPUT -p tcp --dport 8000 -j ACCEPT
于 2014-04-24T07:54:41.133 回答