在 Web 浏览器中查看云计算引擎应用程序

Viewing Cloud Compute Engine Application in Web Browser

我有一个 Dash 应用程序,我可以在本地 运行 并在我的浏览器中查看。我已将其移动到 Google Cloud Compute Engine 和应用程序 运行s,但我无法在我的浏览器中看到它位于 运行ning 的 127.0.0.1 地址。 我尝试使用允许 http 和 https 流量到虚拟机 gcloud compute firewall-rules create FIREWALL_RULE --allow tcp:80,tcp:443 在控制台中没有任何运气。如何在我的浏览器中查看它?

当您在本地 运行 时,您能够访问 http://127.0.0.1 and/or https://127.0.0.1 因为您 运行 您的 Web 浏览器在同一台计算机上。您可以找到更多信息 here:

The local loopback mechanism may be used to run a network service on a host without requiring a physical network interface, or without making the service accessible from the networks the computer may be connected to. For example, a locally installed website may be accessed from a Web browser by the URL http://localhost to display its home page.

The name localhost normally resolves to the IPv4 loopback address 127.0.0.1, and to the IPv6 loopback address ::1.

因此,您只能从您的 VM 实例 访问位于您的 VM 实例 上的 IP 127.0.0.1

要在 IP 127.0.0.1 上检查您的应用程序,您可以从 VM 实例的命令行使用命令 curl

instance:~$ curl -I http://127.0.0.1
instance:~$ curl -I https://127.0.0.1

要允许通过端口 80/443 访问您的应用程序,您应该转到 Compute Engine -> VM instances -> 单击 NAME_OF_YOUR_VM_INSTANCE-> 点击 EDIT -> 转到 Firewalls 和 select Allow HTTP trafficAllow HTTP traffic -> 单击 Save。查看文档 Firewall rules overview and Configuring network tags 以了解更多详细信息。

要从 Web 浏览器访问您的应用程序,您应该使用外部 IP 地址,您可以在 Compute Engine -> VM instances -> 查找 NAME_OF_YOUR_VM_INSTANCEExternal IP:

http://EXTENAL_IP_OF_YOUR_VM_INSTANCE
https://EXTENAL_IP_OF_YOUR_VM_INSTANCE