我在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防火墙阻止进入您计算机的流量。您可以按照以下步骤添加"入站规则":
- 打开"Windows防火墙"(在开始菜单中搜索)
- 从左窗格点击"高级设置"
- 选择"入站规则"
- 点击"新规则…"
- 选择"Port"并点击"Next"
- 选择您需要的'TCP'或'UDP'并输入端口号(在您的情况下端口是12345)
- 选择"允许连接"并单击"下一步"
- 选择需要应用规则的位置。
- 提供规则的名称和描述,然后点击完成
你的问题一定会得到解决!
windows防火墙可能正在运行并阻止传入的通信。通过禁用windows防火墙来测试。