
我正在嘗試http://localhost:3000
在 Windows 虛擬機器中測試我們的 Rails 應用程式。我讀過很多關於使用共享網路設定虛擬機器、在防火牆上開啟連接埠以及透過 IE 使用主機的公共 IP 位址進行存取的文章。這一切都有效...
http://localhost:3000
我想知道的是,我是否可以使用而不是在我的來賓電腦上存取我的 Rails 伺服器(在我的主機上運行)http://host-machine-ip-address:3000
。
我的問題是我的應用程式使用 OAuth 和 Facebook 進行身份驗證,而我們的開發 facebook 帳戶設定為使用http://localhost:3000
...所以我無法使用主機的IP 位址,因為我無法在來賓虛擬機器上的IE 中使用Facebook進行身份驗證。
是否可以有相同的伺服器,在主機上運行,可以透過http://localhost:3000
以下方式存取兩個都主機和來賓虛擬機器?
我的主機是執行10.8.1的Mac,我使用VirtualBox(客戶機)虛擬化Windows 7,以便在IE9中進行跨平台測試。
答案1
並不真地。最簡單的解決方法是使用類似的東西油灰在 Windows VM 上經由隧道http://localhost:3000
(從 VM 的角度)到實體機上的連接埠 3000,即http://host-machine-ip-address:3000
.