无法从外部访问本地虚拟机中的MEAN JS应用程序

时间:2015-01-15 22:18:19

标签: node.js virtualbox meanjs

我在本地Windows 7操作系统中设置了一个虚拟机,客户操作系统是CentOS。

我正在使用NAT,并在网络设置中添加了端口转发规则。

启动应用程序后,我尝试使用CentOS作为localhost:3000,我可以访问该网页。

但是,当我在Windows7中尝试localhost:38888和127.0.0.1:38888或0.0.0.0:38888时,我无法访问该应用程序。

我尝试在来宾操作系统中启动nginx并添加了一条规则,用于将主机端口转发到来宾端口,我可以访问它。

有谁知道为什么?

我无法发布端口转发规则的截图,所以我将在这里解释: 我添加了一个名为rule的规则,它使用TCP协议,它从主机端口38888转发到guest虚拟机3000

1 个答案:

答案 0 :(得分:0)

最后,我将MEAN.JS应用程序的启动端口更改为80(显然这不是一个好习惯),并且它可以工作。

我的猜测是VM的来宾操作系统阻止了对其他端口的请求。我会深入调查一下。