我在Ubuntu 16.04上运行了一个Google Compute Engine,我想在其中启动node.js Websocket Server . 每当我尝试开始监听外部IP时,我都会收到错误:“无法分配请求的地址” . 它适用于我的内部IP或127.0.0.1,但我无法从外部访问它 .
我已经创建了所有必要的防火墙规则 .
我运行ifconfig时看不到外部IP . 这是一个问题吗?如果是这样,我怎么能解决这个问题?我已经尝试设置一个新实例 .
并且没有其他进程在该端口上进行侦听 .
1 回答
我猜你明确绑定到外部IP?您可以尝试省略host参数,该参数有效地绑定到所有接口,包括内部IP和外部IP:NodeJs: server.listen(port[, hostname][, backlog][, callback])
如果在VM上运行
ifconfig
,您会发现外部IP不存在 . 我相信外部IP是计算引擎中的虚拟IP,底层网络基础设施会自动将其转换为内部IP .