由于您在添加防火墙规则时遇到问题,我建议确保端口 5000 已打开,而不是 8888。
要在 Google Cloud Platform 中打开端口 5000 的防火墙规则,请按以下步骤操作。
1) 导航到 VPC 网络 > 防火墙规则 > 创建防火墙规则。
2) 在“创建防火墙规则”页面中,选择以下设置:
名称 - 为此防火墙规则选择一个名称
Network - 选择您的实例所属的网络的名称,很可能是
'default' 除非您配置了自定义网络。
流量方向 - “入口”。
匹配操作 - '允许'。
目标 - '网络中的所有实例'。
源过滤器 - “IP 范围”。
源 IP 范围 - '0.0.0.0/0'。
第二个源过滤器 - '无'。
指定的协议和端口 - 'tcp:5000' 或 'udp:5000' 取决于您使用的协议是使用 tcp 还是 udp。
3) 点击“创建”。
这将创建一个规则,允许端口 5000 上的流量从所有 IP 地址源流向您网络中的所有实例。
我的建议是查看这些设置是否有效,然后在确认后,通过在“源 IP 范围”文本框中指定特定 IP 地址或 IP 地址范围并添加目标标记来锁定设置给您实例并指定“指定的目标标签”,以便端口仅对实例开放。
如果这不起作用,您可能在实例中打开了防火墙规则,您需要对其进行配置(或将其关闭)。
有关设置防火墙规则的更多详细信息,请参阅此处。
为了在 GCE VM 上运行 Node.sj,我建议您使用 GCP Marketplace 上的 Bitnami Node.js 包,其中包括最新版本的 Node.js、Apache、Python 和 Redis。使用预配置的 Node.js 环境可以让您快速启动并运行,因为一切都是开箱即用的。手动配置环境可能是开发应用程序的一个困难且耗时的障碍。
此外,如果您希望进行 URL 重定向,您可以使用 Google Cloud HTTP 负载平衡器提供的 URL 映射功能。此功能允许您根据传入的 URL 将流量引导到不同的实例。例如,您可以将http://www.example.com/audio 的请求发送到一个后端服务,该后端服务包含配置为传送音频文件的实例,并将http://www.example.com/video 的请求发送到另一个后端服务,该后端服务包含配置为传送视频文件的实例。您可以找到配置步骤和更多信息here。