我正面临一个问题。
我在谷歌计算引擎上创建了vm实例。 vm实例外部ip是:104.198.225.177。访问了ssh并安装了nodejs。现在我想在端口8000中另外在端口9000中运行2个nodejs脚本1。
如果想要运行并访问2个nodejs网址:http://104.198.225.177:8000
和http://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
任何帮助表示赞赏。
答案 0 :(得分:4)
确保您已允许来自外部来源的流量到达网络Firewalls部分中GCE实例的某些端口。
解决:还要确保您的应用程序绑定到0.0.0.0 /所有接口和地址,而不仅仅是VM的公共IP地址。