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