Vagrant,nodejs和iptable端口转发

时间:2014-12-17 13:12:29

标签: node.js vagrant iptables

当我尝试将nodejs用作vagrant(在OS X上)的Web服务器时,我遇到了一些问题。

我的配置文件链接如下,我只安装了nodejs和mongodb。 方框IP是10.10.56.101(我需要另一个IP而不是192.168.56.101才能在我的学校工作)。

我尝试使用下面链接的小脚本访问nodejs服务器。该脚本仅侦听端口51160并回答“确定”。

首先我没有得到任何答案,搜索后我发现我需要进行端口转发并使用iptable工作(下面链接的命令,端口51160而不是8000 )。

我重新安装了具有相同配置的流浪机,我无法让机器继续工作。

我可以从流浪汉机器内curl localhost:51160但我无法从虚拟机外获取任何东西。

档案:

1 个答案:

答案 0 :(得分:3)

如果你可以从流浪汉机器内curl localhost:51160,这意味着node.js服务就是文件。

我没有看到Vagrantfile,请检查Vagrantfile

以下的行
config.vm.network "forwarded_port", guest: 51160, host: 51160
config.vm.network :private_network, ip: "192.168.56.123"   # or other unused IP.

更新后,请运行vagrant provision,然后再次尝试通过

进行访问
curl http://192.168.56.123:51160 

来自您自己的电脑。