Google 计算引擎外网ip
Google compute engine external ip
我在 google 计算引擎中有一个 nodejs 应用程序,我可以使用给定的 appspot 地址访问它。
在网络中,我将 ip 地址设置为静态。
我添加了允许任何流量的防火墙规则,tcp:8080。
但是当我尝试在我的浏览器上访问外部 IP 地址时,它无法加载。所以我无法使用外部 ip 地址访问我的站点。
我应该怎么做才能使用外部IP地址?
根据您的问题,您似乎正在使用 Google App Engine 来 运行 您的 node.js 应用程序(考虑到您提到的 appspot.com 域)。
如果我的假设是正确的,您不需要为您的 instance/s 分配任何 IP 地址 - 它们都由 Google 管理,并且将来自外部世界的请求路由到您的应用程序由 App Engine 完成。
您应该只通过 your_app_name.appspot.com
访问您的应用程序,或者如果您想使用自己的自定义域,请使用 this guide 来实现它。这也将帮助您设置 SSL,如果您want/need它用于您的应用程序。
所以看起来,当您使用 "gcloud preview app deploy" 命令时,它会部署到 google 云计算引擎,应用程序在端口 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 地址上运行。
我在 google 计算引擎中有一个 nodejs 应用程序,我可以使用给定的 appspot 地址访问它。
在网络中,我将 ip 地址设置为静态。 我添加了允许任何流量的防火墙规则,tcp:8080。
但是当我尝试在我的浏览器上访问外部 IP 地址时,它无法加载。所以我无法使用外部 ip 地址访问我的站点。
我应该怎么做才能使用外部IP地址?
根据您的问题,您似乎正在使用 Google App Engine 来 运行 您的 node.js 应用程序(考虑到您提到的 appspot.com 域)。
如果我的假设是正确的,您不需要为您的 instance/s 分配任何 IP 地址 - 它们都由 Google 管理,并且将来自外部世界的请求路由到您的应用程序由 App Engine 完成。
您应该只通过 your_app_name.appspot.com
访问您的应用程序,或者如果您想使用自己的自定义域,请使用 this guide 来实现它。这也将帮助您设置 SSL,如果您want/need它用于您的应用程序。
所以看起来,当您使用 "gcloud preview app deploy" 命令时,它会部署到 google 云计算引擎,应用程序在端口 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 地址上运行。