【问题标题】:Can't access MEANJS application in local virtaulbox from outside无法从外部访问本地 virtualbox 中的 MEAN JS 应用程序
【发布时间】:2015-03-14 11:21:39
【问题描述】:

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

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

我启动应用后,在CentOS中试了一下localhost:3000,可以访问网页了。

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

我尝试在guest OS中启动nginx,并添加了将host的端口转发到guest的端口的规则,我可以访问它。

有人知道为什么吗?

端口转发规则截图发不上来,这里解释一下: 我添加了一个名为 rule 的规则,它使用 TCP 协议,它从主机的端口 38888 转发到客户的 3000

【问题讨论】:

    标签: node.js virtualbox meanjs


    【解决方案1】:

    最后,我把MEAN.JS应用的启动端口改成了80(显然这不是一个好的做法),就可以了。

    我的猜测是虚拟机的客户操作系统阻止了对其他端口的请求。我会进行深入调查。

    【讨论】:

      猜你喜欢
      • 2021-04-12
      • 2015-11-22
      • 2018-05-15
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 2016-02-18
      • 1970-01-01
      相关资源
      最近更新 更多