Node.js 如何在具有专用IP的Linux虚拟机上查看节点应用程序?

Node.js 如何在具有专用IP的Linux虚拟机上查看节点应用程序?,node.js,azure,virtual-machine,Node.js,Azure,Virtual Machine,我没有网络方面的经验,所以我不知道如何查看我在Azure Linux虚拟机上托管的节点应用程序,该虚拟机具有严格的隐私设置。防火墙阻止入站和出站HTTP请求。由于我的节点应用程序创建了一个HTTP服务器来处理请求,这是否意味着无法在VM上查看该应用程序 我试图以这种格式访问应用程序私有ip地址:端口,但页面超时。很抱歉问了这么多模糊的问题。我只是想知道是否有办法在私有IP上查看节点应用程序。我倾向于选择“是”,因为可以在本地主机上查看应用程序,而无需访问互联网,但希望进一步了解。现在我正在通过S

我没有网络方面的经验,所以我不知道如何查看我在Azure Linux虚拟机上托管的节点应用程序,该虚拟机具有严格的隐私设置。防火墙阻止入站和出站HTTP请求。由于我的节点应用程序创建了一个HTTP服务器来处理请求,这是否意味着无法在VM上查看该应用程序


我试图以这种格式访问应用程序私有ip地址:端口,但页面超时。很抱歉问了这么多模糊的问题。我只是想知道是否有办法在私有IP上查看节点应用程序。我倾向于选择“是”,因为可以在本地主机上查看应用程序,而无需访问互联网,但希望进一步了解。现在我正在通过SSH访问VM

当您的VM没有公共IP地址时,这意味着您无法从Internet访问它。我看到你想通过虚拟机的私有IP地址访问节点应用程序,那么唯一的方法就是让自己进入虚拟机所在的VNet

如果您想在本地机器上实现它。您可以在本地计算机和VM所在的VNet之间使用。它有点复杂,VPN有点贵

另一种方法是,您可以使用公共IP地址在VNet的同一子网中创建另一个VM,然后可以进入VM内部。此时,您可以通过虚拟机的私有IP地址(如私有IP地址:端口)访问虚拟机中的节点应用程序


最后写道,当你使用Azure云时,我认为你最好使用公共IP地址而不是私有IP地址。这是一种更合适的方式。

这是您所询问的非常基本的网络基础设施配置-不确定Azure是否适合您,因为它严重依赖于您了解防火墙、VNET、,等等。在继续之前,您可能需要重新访问一些更基本的网络资料。为什么我不能像在计算机上那样使用localhost:3000访问VM上的站点?thanks@ILike是的,您可以,但是您首先需要SSH到您的VM中。然后应该有一个VM的公共IP地址。