【问题标题】:Angular client cannot access Localhost in Google Compute EngineAngular 客户端无法访问 Google Compute Engine 中的 Localhost
【发布时间】:2021-05-06 13:05:08
【问题描述】:

我有一个 Angular 客户端和一个 C++ 服务器,它们使用本地主机上的 WebSockets 进行通信。这在我的电脑上运行良好。

我计划使用 Google Compute Engine 托管我的 Angular 应用程序,并让我的 C++ 服务器与我的客户端位于同一 VM 上,并让客户端和服务器使用 localhost 进行通信。但是,当我部署客户端时,当客户端 WebSocket 尝试连接到正在侦听 localhost 端口 8060 的 c++ 服务器时,客户端返回以下错误:

failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

有人知道为什么我的客户端应用程序无法访问 Google Compute Engine VM 上的 localhost 吗?我是否缺少一些允许这种通信发生的配置?

【问题讨论】:

  • 报告这个错误是什么?需要更多详细信息。

标签: angular google-compute-engine


【解决方案1】:

首先确保在 Windows 防火墙中打开端口 8060。

通过微软官方文档在 Windows fallow these instructions 中打开一个端口:

在 Windows 防火墙中打开一个端口以进行 TCP 访问 在“开始”菜单上,单击“运行”,键入 WF.msc,然后单击“确定”。

在高级安全 Windows 防火墙的左窗格中,右键单击入站规则,然后单击操作窗格中的新建规则。

在“规则类型”对话框中,选择“端口”,然后单击“下一步”。

在“协议和端口”对话框中,选择 TCP。选择特定本地端口,然后键入数据库引擎实例的端口号,例如默认实例为 1433。点击下一步。

在“操作”对话框中,选择“允许连接”,然后单击“下一步”。

在“配置文件”对话框中,选择描述要连接到数据库引擎时的计算机连接环境的任何配置文件,然后单击“下一步”。

在“名称”对话框中,键入此规则的名称和说明,然后单击“完成”。

第二 - 检查 GCP 防火墙是否没有阻止连接;绝对确定你可以create a rule for that。您可以使用 GCP 的控制台或 gcloud 实用程序(非常方便)。

【讨论】:

    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 2020-09-11
    • 2016-07-06
    • 2015-11-05
    • 1970-01-01
    相关资源
    最近更新 更多