Доступ к локальным сайтам в vm (vmware fusion, virtualbox и т. Д.) - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть несколько сайтов, работающих на моей машине с OS X. Поскольку им необходимо использовать SSL, каждый сайт прослушивает свой IP-адрес (127.0.0.2, 127.0.0.3, 127.0.0.4). Я использую nginx, если это имеет значение.

В OS X я редактирую / etc / hosts и у меня dev.domain1.com указывает на 127.0.0.2, dev.domain2.com указывает на 127.0.0.3 и т. Д.

Мне нужно протестировать свои сайты в IE - поэтому я запускаю Windows на виртуальной машине.

Как настроить виртуальную машину Windows так, чтобы dev.domain1.com, dev.domain2.com указывали на 127.0.0.2, 127.0.0.3 на компьютере с OS X?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

В дополнение к редактированию C:\Windows\system32\drivers\etc\hosts, как сказал SLaks, вам нужно будет использовать IP-адреса, доступные с вашей виртуальной машины.

Диапазон 127.0.0.0/8 (т. Е. Любой адрес, начинающийся с 127.)почти наверняка не будет работать, поскольку они являются адресами обратной связи, локальными для самой машины.В этом контексте виртуальная машина и хост - это две разные машины.

Я не уверен, где находятся настройки в VMWare Fusion, но вы должны иметь возможность настроить его сеть так, чтобы хост и виртуальная машинаможет соединяться друг с другом.

VMWare Fusion имеет прозрачный режим NAT, который настроит свою собственную частную сеть (используя подсеть, отличную от подсети в вашей реальной локальной сети, чтобы избежать конфликтов, вероятно, подмножество 192.168.xx или 10.xxx).Может быть неочевидно, как найти адрес хоста (адрес виртуальной машины должен быть доступен в настройках DHCP гостевой ОС).Режим хоста также настроит свою собственную сеть, за исключением того, что гость не сможет общаться с машинами вне хоста (только хост и другие гости).Более подробная информация содержится в « Общие сведения о типах сетей в VMware Fusion ».

Самый простой вариант - использовать режим моста, и в этом случае случай будет иметьIP-адрес в вашей локальной сети (я просто предполагаю, что вы можете быть в локальной сети, например, с DHCP-сервером), и в этом случае он будет похож на другую машину и также сможет общаться с хостом, используя IPадрес его внешнего интерфейса.

Вас также могут заинтересовать следующие ссылки:

Это также должно настраиваться в VirtualBox.

0 голосов
/ 08 сентября 2014

Мне недавно пришлось настроить Windows 8 с IE11 из modern.ie и использовать виртуальную коробку.Я также запускаю nginx локально с моей настройкой boxen.

Вот что я сделал, чтобы мой локальный сайт заработал и запустился в моей виртуальной машине:

  1. Запустите виртуальный ящиквиртуальная машина Windows 8

  2. Открыть блокнот как АДМИНИСТРАТОР (откройте окно приложений, щелкните правой кнопкой мыши блокнот, откройте как администратор)

  3. Открыть 'хосты'файл, расположенный в C (какой бы ни был локальный диск)> Windows> System32> Драйверы> и т. д. Не забудьте показать все типы файлов.

  4. Добавьте свой IP-адрес вашей локальной среды (выполните ifconfig изкомандной строки, если вы используете OSX) вместе с названием вашего сайта (например: 127.xx.x.xx mysite.dev)

  5. Убедитесь, что ваша сеть ВМнастроить как NAT (я пытался сначала соединить мостом, но это было не очень приятно).

  6. Прибыль.

...