我设置了一个免费的 Amazon EC2 实例,以便在本地主机环境之外使用 Node 应用程序。
实例在启动时会分配一个公共 IP 地址,例如我的是 54.187.31.42。这是否意味着,如果我在 EC2 上启动的 Node 程序中监听 上的连接http://localhost:8080
,那么服务器也会监听 上的连接54.187.31.42:8080
?
或者还有更多事情发生?
答案1
不可以,监听套接字localhost
(127.0.0.1
或::1
启用 IPv6 的系统上的)只能从创建它们的同一系统访问。
要配置程序以监听所有接口,通常使用0.0.0.0
或::
。根据快速的 Google 搜索,这对 node.js 也有效。