我有一个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
,因为您在同一台计算机上运行了Web浏览器。您可以在回送网络接口上找到IP 127.0.0.1
,例如在您的VM实例上,它看起来类似于以下内容:
instance:~$ ifconfig lo
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
您可以访问位于VM实例上的127.0.0.1
仅从您的VM实例。您可以找到here的更多信息。
要检查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
并选择Allow HTTP traffic
和Allow HTTP traffic
->单击Save
。请查看文档Firewall rules overview和Configuring network tags以找到更多详细信息。要从Web浏览器访问应用程序
,您应使用可在Compute Engine
-> VM instances
->中找到的外部IP地址,查找NAME_OF_YOUR_VM_INSTANCE
和External IP
,然后使用此IP进行访问网络浏览器。http://EXTENAL_IP_OF_YOUR_VM_INSTANCE
https://EXTENAL_IP_OF_YOUR_VM_INSTANCE