Google compute engine 配置Google计算引擎VM入口防火墙规则时出现问题

Google compute engine 配置Google计算引擎VM入口防火墙规则时出现问题,google-compute-engine,firewall,Google Compute Engine,Firewall,我有一个小型的GCE虚拟机安装程序和一个运行在8080端口上的node.js应用程序。我可以做到: “卷曲http://localhost:8080''' 并返回索引页,以便服务器运行 我已经使IP地址是静态的(而不是短暂的) 以下是筛选规则设置: 但是,我无法连接外部,它只是说无法访问该站点,服务器拒绝连接。我打开了防火墙规则的日志记录,但没有看到任何流量,因此对这可能意味着什么感到困惑。我想交通根本不符合规定 感谢您的帮助。您的node.js应用程序很可能正在侦听localhost、或12

我有一个小型的GCE虚拟机安装程序和一个运行在8080端口上的node.js应用程序。我可以做到:

“卷曲http://localhost:8080'''

并返回索引页,以便服务器运行

我已经使IP地址是静态的(而不是短暂的)

以下是筛选规则设置:

但是,我无法连接外部,它只是说无法访问该站点,服务器拒绝连接。我打开了防火墙规则的日志记录,但没有看到任何流量,因此对这可能意味着什么感到困惑。我想交通根本不符合规定


感谢您的帮助。

您的node.js应用程序很可能正在侦听
localhost
、或
127.0.0.1
(IPv4)或
[:1]
(IPv6)。这些地址被分配给环回接口,这意味着只接受来自计算机内部的连接

解决方案是更改代码以侦听所有网络接口。这被定义为伪地址
0.0.0.0

在下面的示例中,请注意包含
listen(8080,“0.0.0.0”)。这定义了应用程序监听连接的接口

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(8080, "0.0.0.0");
console.log('Server is running and listening on all interfaces');

编辑您的问题并显示创建服务器和设置侦听的代码。很可能您的服务器正在侦听
localhost
127.0.0.1
而不是所有接口
0.0.0
。您好,John,就是这样。如果你加上这个作为回答,我会确认的。非常感谢。