如何通过浏览器访问Google Cloud Engine实例的IP地址

jas*_*onC 8 google-cloud-platform

我通过此链接在Google Cloud Engine(GCE)上安装了MEAN堆栈.

所以引擎成功创建了我的实例,它看起来像这样: 实例关于GCE的信息

我创建了一个新的防火墙规则来接受任何传入的请求(实际上我需要这样做吗?default-allow-http具有相同的规则吗?): 在此输入图像描述

但是当我尝试使用Chrome访问IP时,出现错误.即使我更改浏览器(例如IE或Firefox),错误仍然存​​在:

在此输入图像描述

我已经确认我可以ping通地址: 在此输入图像描述

我甚至尝试为该实例分配一个域名,但它仍然不起作用: 在此输入图像描述

我可能知道我做错了什么吗?

非常感谢任何建议!提前致谢!

COR*_*ian 5

安装 JIRA Core 应用程序后我遇到了同样的问题,我可以通过以下步骤解决它。老实说,我没有安装 MEAN 堆栈,但解决此错误的大部分步骤必须相同(端口验证和服务执行除外)。

  1. 首先是在官方文档和应用程序安装生成的一些配置文件中检测 MEAN stack 应用程序使用的端口。根据评论中的信息,该应用程序使用端口 3000

  2. 您转到 GCP 控制台添加 VPC 网络防火墙规则。

    A。您选择拥有实例的项目。

    b. 选择VPC网络->防火墙规则->创建

    C。名称:平均堆栈

    d. IP间隔:0.0.0.0/0

    e. 协议/端口:tcp:3000;UDP:3000

  3. 列出虚拟机正在侦听或防火墙从 Cloud Shell 启用的端口:

    $ netstat -an | grep "LISTEN "

  4. 您必须打开阻止防火墙的 MEAN 堆栈端口。如果端口正在侦听,则无需执行此步骤:

    $ sudo apt-get install ufw

    $ sudo ufw enable

    $ sudo ufw allow ssh //以免通过ssh与实例断开连接

    $ sudo ufw allow 3000

    如果应用程序使用更多控制端口,您还必须启用它们

  5. 您应该检查应用程序是否已打开并使用某些命令运行(例如: sudo /opt/bitnami/ctlscript.sh start apache)

  6. 您应该测试是否可以通过 URL 在本地访问 MEAN stack 应用程序。以下命令不必让我拒绝连接。

    $ sudo wget http://localhost:3000

    不要输入 wget 生成的 URL,因为它必须使用外部 ip 来完成。

  7. 最后,为实例的项目创建防火墙规则并启用阻止防火墙的端口后,您可以从任何客户端通过浏览器访问。

    http://<external-ip-vm>:<端口>

    http://104.154.39.199:3000

我希望我能在某个时候帮助你。GL


小智 -1

错误是CONNECTION_RESET。我的猜测是 MEAN 堆栈没有监听端口 80。