当我尝试将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
但我无法从虚拟机外获取任何东西。
答案 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
来自您自己的电脑。