我在谷歌计算引擎中有一个nodejs应用程序,我可以使用给定的appspot地址访问它。
在网络中,我将ip地址设置为静态。 我添加了防火墙规则以允许任何流量,tcp:8080。
但是当我尝试在我的浏览器上进入外部ip地址时,它无法加载。因此我无法使用外部IP地址访问我的网站。
如何才能使用外部IP地址?
答案 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。