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

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

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

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

或者还有更多事情发生?

答案1

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

要配置程序以监听所有接口,通常使用0.0.0.0::。根据快速的 Google 搜索,这对 node.js 也有效。

相关内容