2011-12-17 138 views
1

我有一臺MacMini服務器,帶有幾個可通過互聯網通過DynDns訪問的虛擬主機。 例如MAMP,VMware Fusion和DynDNS:通過互聯網訪問

~/Sites/site1 -> site1.dyndns.org 
~/Sites/site2 -> site2.dyndns.org 

現在我最近安裝的VMware Fusion,並希望能夠訪問VM我的本地網絡之外。

我可以選擇「橋接」和「NAT」。 橋接意味着虛擬機就像一個真實的設備,它會得到自己的IP地址。 NAT意味着虛擬機將獲得一個只能在主機上訪問的子網IP地址。

我花了數小時的時間閱讀所有這些背後的理論,但沒有成功。 我努力實現是一樣的東西

~/Sites/site1  -> site1.dyndns.org 
~/Sites/site2  -> site2.dyndns.org 
(VIRTUAL MACHINE) -> vm.dyndns.org 

的MacMini是一個路由器之後,在虛擬機的「橋」 - 設置的問題是,我只能向前端口一個IP地址,這是我的MacMini地址。

所以我嘗試使用「NAT」設置,但我不知道如何告訴我的MacMini將請求轉發到「vm.dyndns.org」到虛擬機。目前MAMP的Apache「捕捉」所有請求。

我試圖改變/ etc/hosts文件:

127.0.0.1  site1.dyndns.org 
192.168.38.2 vm.dyndns.org 

這個工作,但只在主機上,如果不是我的另一臺計算機上輸入地址。你猜,我的知識非常有限 - 如果有人能夠把我推向正確的方向,有很多可能的配置文件(/ etc/hosts,apache的vhosts.conf,我的路由器的配置......),我會很高興。 ),我有沒有關於「信號流」的想法

+0

投票將其移至serverfault。雖然會有人在場,他們對此有足夠的瞭解,但您可以確定我們的姊妹網站上會有更多人蔘加。 – 2011-12-17 22:39:20

+0

@Lieven好的,謝謝 - 我不知道服務器故障。這個問題怎麼能被移動?不想雙倍張貼... – Basti 2011-12-17 22:44:56

+0

您可以將其複製到serverfault並在此處刪除,等待足夠的用戶同意移動它,並且它會自動移動或等待有人在此處回答。我想你會在SF上發佈速度最快。如果有人回答,你甚至可以保持開放。如果您注意到社羣同意,您仍然可以在結案數達到5票之前刪除該問題。 – 2011-12-17 22:49:01

回答

0

(解決方案從OP):

所以,我終於得到它的工作,並希望分享我的解決方案:

添加以下行MAMP(PRO)apache配置(「native osx」/「guest os」):

<VirtualHost *:80> 
DocumentRoot /htdocs/path/in/the/virtual/machine 
ServerName vm.dyndns.org 
ProxyRequests On 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPass/http://192.168.1.62/ (-> IP Address of the Virtual Machine) 
ProxyPassReverse/http://192.168.1.62/ (-> IP Address of the Virtual Machine) 
</VirtualHost> 

I g只要這將與任何應該將請求「轉發」到另一個IP的apache一起工作。