2015-05-23 216 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的教程(特別是不是流浪者,傀儡)都沒有提及這一點,所以我仍然覺得我錯過了一些東西(如何讓每個其他人在他們的教程中省略這段話? )。 –

相關問題