我在Google的计算引擎上有一个nodejs应用程序,可以通过提供的appspot地址访问。
在网络设置中,我将IP地址设为静态。我已经添加了一个防火墙规则,允许任何流量,即tcp:8080。
但是当我尝试在浏览器上输入外部IP地址时,它无法加载。因此,我无法使用外部IP地址访问我的网站。
该怎么做才能使用外部IP地址?
我在Google的计算引擎上有一个nodejs应用程序,可以通过提供的appspot地址访问。
在网络设置中,我将IP地址设为静态。我已经添加了一个防火墙规则,允许任何流量,即tcp:8080。
但是当我尝试在浏览器上输入外部IP地址时,它无法加载。因此,我无法使用外部IP地址访问我的网站。
该怎么做才能使用外部IP地址?
看起来,当您使用“gcloud preview app deploy”命令时,它会部署到 Google Cloud Compute Engine,应用程序在端口8080上运行。
要为您的项目获得静态IP,请执行以下步骤:
1)在您的代码中,创建一个app.yaml文件。将端口80转发到端口8080(其中您的应用程序正在侦听)。
network:
forwarded_ports:
- 80:8080
2) 现在可以部署您的应用程序了。
gcloud preview app deploy
3) 在您的谷歌控制台中,进入NETWORKING > FIREWALL RULES,在tcp:80
上添加新的防火墙规则。
4) 进入EXTERNAL IP ADDRESS,将应用程序的IP地址更改为静态。
您将看到您的网站在外部IP地址上运行。
your_app_name.appspot.com
访问你的应用程序,或者如果你想使用自己的自定义域名,请使用this guide来实现。这也将帮助你设置SSL,如果你想/需要为你的应用程序设置它。