我已经建立了一个VPS使用谷歌计算引擎平台。在这个示例中,我已经建立了一个MongoDB数据库,它被本地托管在默认端口21017上。我还设置了一个基于REST API的NodeJS服务器,它可以快速监听端口8080上的连接。
现在,我只能在内部访问NodeJS站点。如何将VPS端口8080暴露给外部IP地址,以便可以在任何地方访问API?
我试着沿着回答这篇文章:Enable Access Google Compute Engine Instance Via HTTP Port。
但这并没有解决我的问题
1条答案
按热度按时间uqdfh47h1#
默认防火墙规则
默认情况下,Google Compute Engine防火墙会阻止所有入口流量(即传入的网络流量)到虚拟机。如果您的虚拟机是在默认网络上创建的,则允许使用22(ssh)、3389(RDP)等端口。
默认防火墙规则记录在此处。
打开入口端口
这里描述了入口防火墙规则。
建议的方法是创建一个防火墙规则,允许端口
8080
连接到包含您选择的特定标记的VM。然后将此标记关联到您希望允许进入8080
的虚拟机上。如果您使用
gcloud
,则可以使用以下步骤执行此操作:下面是another stack overflow answer,它将指导您如何使用Cloud Console Web UI(除了
gcloud
之外)允许特定端口上的入口流量进入您的VM。静态IP地址
您链接的答案仅描述了如何分配静态IP地址并将其分配给VM。此步骤独立于防火墙规则,因此如果您想使用静态IP地址,可以组合使用。