我有一个可以在本地运行并在浏览器中查看的 Dash 应用程序。我已将它移至 Google Cloud Compute Engine 并运行该应用程序,但我无法在我的浏览器中运行它的 127.0.0.1 地址看到它。
我尝试使用允许 http 和 https 流量到虚拟机
gcloud compute firewall-rules create FIREWALL_RULE --allow tcp:80,tcp:443
在控制台中没有任何运气。如何在我的浏览器中查看它?
最佳答案
当你在本地运行它时,你能够到达 http://127.0.0.1
和/或 https://127.0.0.1
因为你运行你的网络浏览器在同一台计算机上。更多信息你可以找到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
并选择 允许 HTTP 流量
和允许 HTTP 流量
-> 点击保存
。查看文档 Firewall rules overview和 Configuring network tags以查找更多详细信息。
要从 Web 浏览器访问您的应用程序,您应该使用可以在 Compute Engine
中找到的外部 IP 地址 -> VM 实例
->查找 NAME_OF_YOUR_VM_INSTANCE
和 External IP
:
http://EXTENAL_IP_OF_YOUR_VM_INSTANCE
https://EXTENAL_IP_OF_YOUR_VM_INSTANCE
关于google-cloud-platform - 在 Web 浏览器中查看云计算引擎应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60635646/