谷歌计算引擎外部IP

时间:2016-03-25 09:13:02

标签: node.js google-compute-engine firewall google-cloud-platform

我在谷歌计算引擎中有一个nodejs应用程序,我可以使用给定的appspot地址访问它。

在网络中,我将ip地址设置为静态。  我添加了防火墙规则以允许任何流量,tcp:8080。

但是当我尝试在我的浏览器上进入外部ip地址时,它无法加载。因此我无法使用外部IP地址访问我的网站。

如何才能使用外部IP地址?

2 个答案:

答案 0 :(得分:1)

所以看起来,当你使用" gcloud预览应用程序部署"命令它部署到谷歌云计算引擎,其中应用程序在端口8080上运行。

要为您的项目提供静态IP,请采取以下步骤:

1)在您的代码中,创建一个app.yaml文件。将端口80转发到端口8080(您的应用正在侦听的位置)

    network:
     forwarded_ports:
     - 80:8080

2)继续前进并部署你的应用程序

   gcloud preview app deploy

3)在您的Google控制台中,转到网络>防火墙规则并为tcp:80

添加新的防火墙规则

4)转到外部IP地址并将您的应用IP地址更改为静态。

您将看到您的网站在外部IP地址上运行。

答案 1 :(得分:0)

从您的问题来看,您似乎正在使用Google App Engine来运行您的node.js应用程序(假设您提到了appspot.com域名)。

如果我的假设是正确的,您不需要为您的实例分配任何IP地址 - 它们全部由Google管理,外部世界向您的应用程序发出的请求路由由App Engine完成。

您应该your_app_name.appspot.com访问您的应用,或者如果您希望使用自己的自定义域,请使用this guide来实现它。如果您想要/需要它,您还可以帮助您设置SSL。