我的节点应用程序正在侦听端口8080.当我添加
时app.listen(port,'50.30.217.289');
我可以从浏览器访问该应用程序。但是当我用我的EC2实例的弹性IP地址替换IP地址时,我收到一个错误:
EADDRNOTAVAIL
我该如何解决这个问题?
答案 0 :(得分:6)
您要做的不是它在EC2中的工作方式。
公共IP地址通过网络地址转换(NAT)映射到主要专用IP地址。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html
如果检查计算机上的网络接口,则无法在其上找到任何公共IP地址。公共IP地址被转换到Internet网关的私有地址。对于具有公共IP地址的实例,这是自动完成的,无需配置。
要将服务绑定到特定公共地址,请将其绑定到实例本身上匹配的私有 IP地址。
答案 1 :(得分:4)
EADDRNOTAVAIL
表示您的EC2实例没有分配了该IP地址的网络接口,因此您无法开始监听它。