从另一台计算机访问虚拟机上的nginx

时间:2015-04-25 18:55:52

标签: nginx debian vagrant

我目前正在关注使用厨师的教程。老师使用vagrant来设置一个虚拟机,他的流浪文件包含这个:

config.vm.network:hostonly," 33.33.33.10"

我不想使用vagrant,所以从头创建了一个VM并手动实现了他的vagrant文​​件的所有其他部分。但是,我不确定这到底是做什么的。然后他继续更新/ etc / hosts中的hosts文件,包括:

33.33.33.10 kayak.test

然后他可以使用" kayak.test"访问他的nginx服务器。在另一台计算机上的浏览器中。我可以使用我的私人IP地址访问我的服务器" 192.168.169.129"在浏览器中,但我将此名称添加到我的hosts文件中,我无法以相同的方式访问它。我的主机文件现在看起来像这样:

127.0.0.1       localhost
127.0.1.1       jack.www.jack.co.uk jack

192.168.169.129   jack.test

::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

但我无法在其他电脑的浏览器中访问jack.test。我需要做些什么才能获得与他相同的功能?

谢谢,

杰克。

2 个答案:

答案 0 :(得分:0)

如果你的系统上有这个问题,可能这个问题与Avahi有关。 RFC2206明确定义.test .example .localhost,其他TLD无效: http://www.rfc-editor.org/rfc/rfc2606.txt

作为一种可能的解决方法,您可以通过以下方式更改/etc/nsswitch.conf中的行:

hosts: files mdns4_minimal dns mdns4 

不要忘记在此之后重启avahi守护进程。

变通方法的来源:http://avahi.org/wiki/AvahiAndUnicastDotLocal

答案 1 :(得分:0)

谢谢@AndreySabitov,你让我看到了我错的地方。

我感到困惑并更新了我的服务器/ etc / hosts文件,而不是我的笔记本电脑。因此,当我用

更新我的笔记本电脑etc / hosts文件时

192.168.169.129 jack.srv

我现在可以通过笔记本电脑访问该服务器了。

谢谢!