MAMP, VMware Fusion & DynDNS: доступ через интернет - PullRequest
1 голос
/ 18 декабря 2011

У меня есть сервер MacMini с MAMP Pro с несколькими виртуальными хостами, которые доступны через DynDns через Интернет.например,

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

Теперь я недавно установил VMware Fusion и хотел бы иметь возможность доступа к виртуальной машине за пределами моей локальной сети.

Я могу выбирать между "мостовым соединением" и "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» на виртуальную машину.В настоящий момент apache MAMP «перехватывает» все запросы.

Я пытался изменить файл / etc / hosts:

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

это работает, но только на хосте, а не при вводеадрес на другом компьютере.вы знаете, мои знания очень ограничены - я был бы рад, если бы кто-то мог просто подтолкнуть меня в правильном направлении, есть так много возможных файлов конфигурации (/ etc / hosts, apache's vhosts.conf, конфигурация моего маршрутизатора, ...) и я понятия не имею о «потоке сигнала»

1 Ответ

0 голосов
/ 16 сентября 2012

(решение от ОП):

Итак, я наконец-то заставил его работать и хочу поделиться своим решением:

Добавьте следующие строки в конфигурацию apache MAMP (PRO) ("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>

Полагаю, это будет работать с любым Apache, который должен "перенаправлять" запросы на другой IP.

...