Node.js无法从外部IP访问
Node.js is not accessible from external IPs
我有一个亚马逊EC2服务器,我在那里配置了节点js服务器,公共dns无法从外部访问它,但可以由同一实例(localhost)访问它。任何帮助都将不胜感激。
服务器代码:
var my_http = require("http");
my_http.createServer(function(request,response){
console.log("Request Recieved : "+request.url);
response.writeHeader(200, {"Content-Type": "text/plain"});
response.end("Server is UP 'n");
}).listen(3000, "0.0.0.0");
console.log("Server is Running on Port 3000");
netstat输出
netstat -tupln | grep :3000
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 11706/node
卷曲输出
curl http://127.0.0.1:3000 => Server is UP
curl http://localhost:3000 => Server is UP
curl http://{PRIVATE_IP}:3000 => Server is UP
curl http://{PUBLIC_DNS}:3000 => curl: (52) Empty reply from server
这听起来确实像是一个安全组问题。
在EC2控制面板中,找到您的实例并一直向右滚动。有一个安全组列,如果您没有更改默认名称,您的安全组将被称为"launch-wizard-1"。
单击它,将打开一个筛选后的安全组列表(列表中可能只有一个条目)。
右键单击并选择"编辑入站规则"。
添加一条规则:
Type: HTTP
Protocol: TCP
Port Range: 3000
Source: Anywwhere
保存,它应该可以工作。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 从远程脚本获取用户IP
- JavaScript Pub/Sub属性访问问题
- 我能得到访问我网站的当地公共ip地址吗
- 如何存储最近访问过我网站的 100 个 IP 地址
- 仅允许使用JavaScript / jQuery访问特定IP的网站
- 其他人如何使用Apache Tomcat 7访问我的本地javascript应用程序(通过我的IP地址)
- 如何将网页访问限制为每个ip 1个用户
- 创建一个脚本,将我自动登录到由IP url访问的网站上;单击“确定登录”;
- Node.js无法从外部IP访问
- 如何使用javascript访问geo-ip
- Javascript只在页面刷新后与ip一起工作,在使用dns进行刷新访问之前
- 通过PHP中的AJAX请求从哪个IP访问页面
- 使用客户端IP作为cookie,识别重复访问并在第一次访问后显示消息
- 当我试图在windows 7上使用tomcat访问我的应用程序时,IP地址错误
- 使用机器IP访问localhost会导致Ajax调用失败
- 我希望仅通过选定的 IP 地址访问网站上的内容