无法从亚马逊Windows实例的公共IP访问node.js服务器



我在Windows服务器的amazon微实例上运行node.js服务器。我无法使用amazon实例的公共IP访问node.js服务器。我可以使用localhost:12345从实例访问node.js服务器,但不能使用实例的公共ip从其他pc访问(54.200.211.174)54.200.211.174:12345这是我的node.js代码.....

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Worldn');
}).listen(12345);
console.log('Server running on port 12345.');

我还为这个端口添加了安全规则类型协议端口范围源自定义TCP规则TCP 12345 0.0.0.0/0

请帮助我使用amazon实例的公共ip访问我的node. js服务器

解决方案: 允许进入的流量通过所需端口进入您的机器

Windows防火墙阻止进入您计算机的流量。您可以按照以下步骤添加"入站规则":

  1. 打开"Windows防火墙"(在开始菜单中搜索)
  2. 从左窗格点击"高级设置"
  3. 选择"入站规则"
  4. 点击"新规则…"
  5. 选择"Port"并点击"Next"
  6. 选择您需要的'TCP'或'UDP'并输入端口号(在您的情况下端口是12345)
  7. 选择"允许连接"并单击"下一步"
  8. 选择需要应用规则的位置。
  9. 提供规则的名称和描述,然后点击完成

你的问题一定会得到解决!

windows防火墙可能正在运行并阻止传入的通信。通过禁用windows防火墙来测试。

最新更新