在AWS上从PHP上Ping一个Node.js服务器

我有一个很长的程序,我已经写在node.js,但我想我的应用程序控制的PHP端踢它。 我的节点是这样的:

var http = require('http'); http.createServer(function (req, res) { console.log('Got request') try{ doProcedure() } catch(e) { console.log('Really bad error while trying to do the procedure:') console.error(e.stack ? e.stack : e) } }).listen(8124, "127.0.0.1"); 

当我在本地机器上运行这个时, http:// localhost:8124会正确触发事情。 在aws上,我添加了8124端口,但请求mydomain.com:8124不被节点拾取。

AWS中的端口设置

我试着停止httpd,然后让节点侦听端口80,排除端口不正确转发,但它仍然没有看到任何东西。

所以我猜想有两个问题:

  1. 如何让节点监听守护进程,所以我可以通过请求? (“更新用户x”,“更新用户y”,“更新所有用户”等)
  2. 如何从php中ping这个守护进程来在AWS环境中启动这些过程?

奖金的问题:有没有更好的办法,我应该这样做?

谢谢大家,
〜乔丹

       

网上收集的解决方案 "在AWS上从PHP上Ping一个Node.js服务器"

如果您省略listen()的第二个参数,则节点将侦听所有IP地址。 这样,您可以在本地运行相同的代码以testingEC2实例。

在你的catch块中,你可能也想发送一个HTTP错误响应给客户端。

你应该有一个10. * ip iirc aws,你的弹性/dynamicip不能被绑定

你有没有尝试在createServer.listen()调用中使用服务器的IP地址(而不是127.0.0.1)?