2

我能够在 Hostmonster 上运行 node.js 服务器。当我浏览http://node.domain.com时,我得到了预期的 html 输出(其中 'domain' 替换为我的实际域名)。现在我希望运行一个 expressjs 服务器。

看了expressjs的这个教程: https://www.youtube.com/watch? v=FqMIyTH9wSg ,我创建了exp2014目录和文件,跑了服务器,成功得到了我最初返回的“Welcome to express”网页从命令行浏览: curl http://node.domain.com:3000从我的 Hostmonster 帐户中。

该视频展示了如何设置响应“localhost:3000”的快速服务器,因此我将 url 调整为我的站点,如上所述,并在 ssh 到我的 Hostmonster 帐户后使用 curl 运行。

但是,当我从 Hostmonster 帐户外部尝试 curl http://node.domain.com:3000时,curl 命令超时。当我尝试从 chrome 或任何其他浏览器浏览到http://node.domain.com:3000时也是如此。

为什么 curl 命令在我的 Hostmonster 帐户内成功运行,但我无法从帐户外部浏览到它(或从帐户外部运行相同的 curl 命令)?

4

1 回答 1

2

外部世界需要访问在您的 Hostmonster 帐户上运行的快速应用程序,特别是在端口 3000 上。

  1. 为 node.domain.com 创建一个指向您的服务器的 DNS 条目
  2. 确保所有传入请求都可以访问端口 3000 - 这通常在防火墙上完成

错误的原因是 curl 被阻止访问在特定端口上运行的快速应用程序。

SO1

于 2014-11-24T11:13:28.263 回答