2012-04-18 37 views
2

我在我的Mac上運行Rails應用程序,並且我正在使用安裝了Windows XP的VMWare Fusion。因爲子域名而無法使用VMWare訪問Rails應用程序?

我的Rails應用程序使用子域名,我通常訪問它使用http://<subdomain>.lvh.me:3000

- 或 -

我也有一個戰俘服務器我的Mac,並且可以使用訪問我的Mac上我的Rails應用程序:http://<subdomain>.<mydomainname>.dev


但我無法使用子域訪問VMWare中的應用程序。我不能使用lvh.me:3000或我的pow域。

有誰知道如何使這項工作?

回答

1

您應該使用橋接網絡模式運行您的虛擬機。這將使機器與主機操作系統在同一網絡上。

如果這樣做不起作用,我會使用您的虛擬機的hosts文件爲您的主機添加手動條目。

+0

嗯..第一個選項不起作用。我會將哪些條目添加到虛擬機的主機文件中? – Nathan 2012-04-18 03:43:49

+0

爲要在主機的IP地址上使用的每個主機名創建一個條目。每個子域都會得到它自己的條目。 – 2012-04-18 03:47:14

0

如果您的網絡上有一臺DNS服務器,將子域分配給您的工作站IP地址,則可以將虛擬機網絡適配器配置爲直接連接到物理網絡。儘管我只使用我的IP地址而不是實際名稱,但這對我有效。

如果您沒有名稱服務器,那麼您可以在虛擬機上編輯主機文件,但如果您使用動態IP,則必須記住在每次從暫停恢復時編輯它,這會變得很麻煩。 )。

2

要與lvh.me使用子域名在VMware Fusion編輯的,在Windows 8消費者預覽,位於

C:\WINDOWS\system32\drivers\etc\hosts 

Windows主機文件,您可能需要右鍵點擊該文件,並在屬性>安全性給自己寫權限,否則,奇怪的是,儘管是管理員,你可能無法保存文件。

打開記事本內的主機文件和地圖您的IP地址每行一旦主機名:

192.168.8...  lvh.me 
192.168.8...  promoter.lvh.me 
192.168.8...  discover.lvh.me 

打開瀏覽器,在

http://lvh.me:3000
HTTP訪問他們像往常一樣://子。 lvh.me:3000
http://discover.lvh.me:3000

相關問題