我已经完成了这些步骤:如何在我的VPS上启动Nodejs RESTful服务?
- 编写一个简单的RESTful服务使用节点。 (它在我的本地主机上正常工作。)
- 将这些代码推送到Github(https://github.com/HotHunter/VirginBlog/tree/develop/Server)。
- 在Vultr.com上部署VPS(CentOS)。 IP:45.76.212.189
- 在我的VPS上安装并启动MongoDB服务器。
- 在我的VPS上安装最新版本的节点。
- 将我的RESTful代码克隆到我的VPS。
- 使用命令’node app.js’启动RESTful服务。
ISSUE:
我无法发送请求后的任何响应(但它工作正常在我的本地)。
我如何开始一个RESTful。服务正确吗?
===========解决方案如下:
实际上,它是防火墙阻止请求。
解决方案(针对CentOS 7):
-
找出是否防火墙阻止端口,列出开放端口:
$ firewall-cmd --list-all
-
如果列表中剂量不含您的服务需要的端口,打开它使用这些命令:
$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
个$ sudo firewall-cmd --reload
更多细节,参考这个帖子: http://ask.xmodulo.com/open-port-firewall-centos-rhel.html