【问题标题】:How can I start a Nodejs RESTful Service on my VPS?如何在我的 VPS 上启动 Nodejs RESTful 服务?
【发布时间】:2017-04-08 11:30:32
【问题描述】:

我已经完成了这些步骤:

  1. 编写一个简单的RESTful服务使用节点。 (它在我的本地主机上运行良好。)
  2. 将这些代码推送到 Github(https://github.com/HotHunter/VirginBlog/tree/develop/Server)。
  3. 在 Vultr.com 上部署 VPS(CentOS)。 IP:45.76.212.189
  4. 在我的 VPS 上安装并启动 MongoDB 服务器。
  5. 在我的 VPS 上安装最新版本的节点。
  6. 将我的 RESTful 代码克隆到我的 VPS。
  7. 使用命令“node app.js”启动 RESTful 服务。

问题

发送请求后我无法得到任何响应。(但它在我的本地主机上工作正常。)

如何正确启动 RESTful 服务?

【问题讨论】:

  • 您是否尝试在本地主机上运行app.js
  • 是的。我已经测试了几次,效果很好。
  • 能否提供一个静态内容的链接(style.css),以便我们排除 ip 不起作用?
  • 尝试检查您的 VPS 防火墙。有时防火墙会阻止多个端口上的请求
  • 好的,我已将我的 Github 链接粘贴到我的描述中。我的nodejs代码:github.com/HotHunter/VirginBlog/tree/develop/Server

标签: javascript node.js linux centos vps


【解决方案1】:

其实是防火墙阻止了请求。

解决方案(适用于 CentOS 7):

  1. 查看防火墙是否阻塞端口,列出开放端口:

    $ firewall-cmd --list-all

  2. 如果列表不包含您的服务所需的端口,请使用以下命令打开它:

    $ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

    $ sudo firewall-cmd --reload

更多详情,参考这篇文章: http://ask.xmodulo.com/open-port-firewall-centos-rhel.html

【讨论】:

    猜你喜欢
    • 2014-07-20
    • 2019-06-30
    • 2015-05-28
    • 2017-07-01
    • 2023-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多