我使用 Linux 实例(Ubuntu 14.04)在 AWS 上设置了一个 Node js 服务器,我已使用命令
npm start
如何访问 localhost:3000 启动服务器。当我在本地执行此操作时,我可以通过浏览器访问所有网页。服务器在云端如何访问?
localhost
主机名被解析为 IP 地址 127.0.0.1(或 IPv6 等效地址),该地址被路由到环回接口,以便您无法使用该地址到达您自己的主机之外的任何其他主机。这就是为什么它首先被称为 localhost
。
要从外部访问您的主机,您需要知道其外部 IP 地址或解析为其外部地址的域名。您应该能够在仪表板中看到您的外部 IP。如果您看不到,请参阅此答案。
确保您的应用程序侦听外部接口。这意味着不要像 .listen() 中那样使用 127.0.0.1 传递“0.0.0.0” - 这将使您的服务器在服务器上的所有接口上可用。