侦听服务器本地主机上的端口是否与侦听服务器公共 IP 地址的该端口相同?

7 networking ip localhost amazon-web-services amazon-ec2

我设置了一个免费的 Amazon EC2 实例,以便在我的本地主机环境之外使用 Node 应用程序。

该实例在启动时分配了一个公共 IP 地址,例如我的 54.187.31.42。这是否意味着,如果在我在 EC2 上启动的 Node 程序中,我正在侦听 处的连接http://localhost:8080,而服务器正在侦听 处的连接54.187.31.42:8080

或者还有比这更多的东西吗?

Dan*_*l B 10

不,localhost127.0.0.1::1启用 IPv6 的系统)上的侦听套接字只能从创建它们的同一系统访问。

要将程序配置为侦听所有接口,您通常会使用0.0.0.0::。根据谷歌的快速搜索,这对 node.js 也应该有效。

  • 请注意,_not_ 使用 `0.0.0.0`/`::` 通常被认为是最佳实践,因为它们通常不是“面向未来的”。也就是说,虽然 10 次中有 9 次好,但这并不是真正的问题,如果您稍后添加第二个 IP,然后想知道为什么第二个 Web 服务器无法在其上启动,请记住这一点。 (2认同)