如何在谷歌计算引擎外部IP中使用2个独立端口运行nodejs

时间:2017-05-27 11:54:41

标签: node.js google-compute-engine

我正面临一个问题。

我在谷歌计算引擎上创建了vm实例。 vm实例外部ip是:104.198.225.177。访问了ssh并安装了nodejs。现在我想在端口8000中另外在端口9000中运行2个nodejs脚本1。

如果想要运行并访问2个nodejs网址:http://104.198.225.177:8000http://104.198.225.177:9000

我已经创建了脚本但是当我开始并尝试使用vm实例外部ip在浏览器中访问时,例如:http://104.198.225.177:3000/但它无效。我在ssh cur中尝试过:curl localhost:3000/并且它正在工作,但使用外部IP却无法正常工作。

当我在启动nodejs时添加ip地址,如下所示: app.listen(9000,"104.198.225.177");我收到此错误: listen EADDRNOTAVAIL 104.198.225.177:9000 at Object.exports._errnoException

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

确保您已允许来自外部来源的流量到达网络Firewalls部分中GCE实例的某些端口。

解决:还要确保您的应用程序绑定到0.0.0.0 /所有接口和地址,而不仅仅是VM的公共IP地址。