Могу ли я получить доступ к приложению, работающему на Pow, с виртуальной машины VMWare Fusion?

Я пытаюсь получить доступ к приложению, чтобы протестировать Internet Explorer на моем приложении Rails. Я делал это раньше, но это было, когда я запускал свои приложения с помощью Passenger и Nginx. Теперь, когда я использую Pow, я не могу заставить его работать.

Я знаю, что нужно изменить файл C:\Windows\System32\drivers\etc\hosts. Но я больше не знаю, какой IP-адрес использовать. Я прочитал другие вопросы по этой теме здесь, и я не могу решить свою проблему после их прочтения.

Для начала мне нужно сделать две вещи:

1) Выясните, какую настройку сети выбрать в меню VMWare (NAT, Bridged (автоматическое определение) или Bridged (Ethernet).

2) Выясните, какой IP-адрес использовать для моего Mac из виртуальной машины Windows, чтобы я мог правильно установить его в файле hosts на виртуальной машине Windows.

3) Узнайте, работает ли Pow на другом порту, кроме порта 80.

Любая помощь приветствуется. На данный момент:

  • Я работаю в режиме моста (автоматическое определение)
  • На виртуальной машине Windows ipconfig возвращает параметры для адаптера с именем Ethernet adapter Local Area Connection. Я предполагаю, что адрес IPv4 — это адрес виртуальной машины Windows, а шлюз по умолчанию — это адрес Mac из виртуальной машины Windows.
  • Я могу успешно получить доступ к интернет-сайтам из IE на виртуальной машине Windows.
  • Я установил IP-адрес шлюза по умолчанию в качестве веб-сайта моего приложения в файле хостов Windows как myapp.net, так и myapp.dev.
  • Я установил приложение в Pow как «по умолчанию», создав символическую ссылку с именем «по умолчанию» для приложения.
  • Я закрыл и перезапустил IE и протестировал оба домена. Оба домена выходят из строя мгновенно, без видимых попыток доступа к приложению.
  • Я также попробовал кое-что еще, что я видел в StackOverflow, а именно использование vmnet8.adapter.ip.address вместо имени приложения. Это также мгновенно дает сбой, и этот «трюковый» адрес, похоже, не разрешается ни к чему в командной строке виртуальной машины Windows с помощью команды ping.
  • Я также попробовал адрес myapp.xx.xx.xx.xx.xip.io из виртуальной машины Windows. Я пробовал пару разных адресов в местах крестиков безрезультатно.

person AKWF    schedule 15.08.2013    source источник
comment
Вы должны установить соединение виртуальной машины с NAT (получите уникальный IP-адрес от DHCP вашего маршрутизатора). Затем вам нужно получить этот IP-адрес вашей виртуальной машины в локальной сети (например, ipconfig должен выглядеть как 192.168.1.15), а затем со всеми другими устройствами в этой локальной сети вы можете получить доступ к своему приложению, в зависимости от порта (например: если вы IP-адрес виртуальной машины — 192.168.1.15, и ваше приложение работает на порту 3000, вам нужно перейти по этому адресу: http://192.168.1.15:3000, чтобы увидеть ваше приложение с другого устройства в сети). Надеюсь это поможет!   -  person MrYoshiji    schedule 15.08.2013


Ответы (1)


Я только что попробовал что-то вроде там, но это сработало мгновенно!

  • Я перешел в режим NAT на виртуальной машине Windows.
  • Я получил IP-адрес vmnet8 на своем Mac.
  • Я использовал этот адрес в файле hosts виртуальной машины Windows и указал его на myapp.local.

Я закрыл IE и снова открыл его, и это сработало!

person AKWF    schedule 15.08.2013