2015-05-23 175 views
0

我使用虚拟主机“test.com”设置了一个nginx + mysql的puphpet/vagrant映像。我在主机上将test.com映射到192.168.56.101,并在/var/www/test内放入index.php文件。无法从流动虚拟机上的主机访问站点

但是,当我尝试在主机上的地址test.com打开浏览器时,我没有得到任何回应。我觉得我错过了很简单的事情,因为我可以ping 192.168.56.101。我还检查了虚拟机上的nginx日志,但它们都是空的。任何问题可能出现的线索?我不应该用这种方式吗?我可以ssh进入流浪汉就好了,我也可以访问MySQL数据库。

+1

您是否配置了Vagrantfile以将必要的端口转发到主机? – Robin

+0

我忘了指定我正在使用puphpet,它不会自动处理它吗? –

回答

1

在您的Vagrantfile中,您需要将端口转发到主机。

例如将Vagrant机器的端口80映射到主机的端口8080。

config.vm.network "forwarded_port", guest: 80, host: 8080 
+0

这工作,但我发现在这方面缺乏的地方文件。是否还有更多文件可供选择? –

+0

那么它是一个官方的[Vagrantfile文档](http://docs.vagrantup.com/v2/vagrantfile/index.html)可用,但它不是很好的恕我直言。无论如何,这[教程](http://www.sitepoint.com/vagrantfile-explained-setting-provisioning-shell/)并不坏。 – Robin

+0

我的问题是,我在某种程度上期望在编辑主机文件后看到该网站。但它似乎是背后的一个NAT,所以我也需要向前移动。但是,这应该在头版上用大字母或至少在puphpet faq页面上书写。 在附注中,每个关于puphpet的教程(特别是不是流浪者,傀儡)都没有提及这一点,所以我仍然觉得我错过了一些东西(如何让每个其他人在他们的教程中省略这段话? )。 –

相关问题