簡體   English   中英

從另一台計算機訪問虛擬機上的Nginx

[英]Accessing nginx on a virtual machine from another computer

我目前正在關注使用廚師的教程。 教師使用vagrant來設置虛擬機,他的vagrant文​​件包含以下內容:

config.vm.network:僅主機,“ 33.33.33.10”

我不想使用無業游民,所以從頭開始創建了一個VM,並手動實現了其無業游民文件的所有其他部分。 但是我不太確定這到底是做什么的。 然后,他繼續更新/ etc / hosts中的主機文件,使其包括:

33.33.33.10 kayak.test

然后,他可以在另一台計算機上的瀏覽器中使用“ kayak.test”訪問其nginx服務器。 我可以在瀏覽器中使用專用IP地址“ 192.168.169.129”訪問服務器,但是我將此名稱添加到了主機文件中,因此無法以相同的方式訪問它。 我的主機文件現在看起來像這樣:

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。 我需要做些什么才能獲得與他相同的功能?

謝謝,

插口。

如果您的系統上有此問題,則可能與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

謝謝@AndreySabitov,您讓我明白了我要去哪里了。

我很困惑,正在更新服務器的/ etc / hosts文件,而不是筆記本電腦。 因此,當我更新筆記本電腦的etc / hosts文件時,

192.168.169.129 jack.srv

我現在可以從筆記本電腦訪問該服務器。

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM