【问题标题】:Can't run express server on hostmonster无法在 hostmonster 上运行 express 服务器
【发布时间】:2015-01-21 17:26:44
【问题描述】:

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

看完expressjs的这个教程:https://www.youtube.com/watch?v=FqMIyTH9wSg,我创建了exp2014目录和文件,运行了服务器,成功得到了我从命令行浏览时返回的初始“Welcome to express”网页:curl@ 987654323@ 来自我的 Hostmonster 帐户。

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

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

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

【问题讨论】:

  • 您是否检查了服务器的防火墙设置?
  • 问题源于我在共享服务器上,而不是专用服务器上,正如我在下面对@SO1 的评论中进一步解释的那样。不过还是谢谢。

标签: node.js curl express hostmonster


【解决方案1】:

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

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

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

SO1

【讨论】:

  • 我已经有了 node.domain.com 的 DNS 条目。原来问题是我在共享服务器上并且特定端口被阻止,除非我想升级到专用服务器。不过,我将您的答案标记为已接受,因为我只是根据您给出的答案通过随后的谷歌搜索才发现这一点。感谢您的帮助。
猜你喜欢
  • 2020-03-03
  • 2020-09-20
  • 2011-12-30
  • 2014-09-21
  • 2019-02-02
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
  • 2017-10-30
相关资源
最近更新 更多