Angular客户端无法访问Google计算引擎中的Localhost



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

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

failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

有人知道为什么我的客户端应用程序无法访问谷歌计算引擎虚拟机上的本地主机吗?我是否缺少一些允许进行此通信的配置?

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

要在Windows中打开端口,请参阅微软官方文档中的以下说明:

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

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

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

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

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

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

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

第二步-检查GCP防火墙是否未阻止连接;以确保您可以为此创建一个规则。您可以使用GCP的控制台或gcloud实用程序(非常方便(。

最新更新