【问题标题】:Make node.js app work on ubuntu server使 node.js 应用程序在 ubuntu 服务器上运行
【发布时间】:2014-06-09 09:15:05
【问题描述】:

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

应用正在监听 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 应用程序部署到服务器。非常感谢大家

【问题讨论】:

    标签: node.js ubuntu linode server-administration


    【解决方案1】:

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

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

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

    【讨论】:

    • 这正是我需要做的才能让 Express 和 Sails.js 工作。非常感谢!
    • 不客气@ChristopherMarshall。很高兴它对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    相关资源
    最近更新 更多