Я только что создал новую виртуальную машину Windows XP на своем Mac с помощью VMware Fusion. Виртуальная машина использует NAT для совместного использования интернет-соединения хоста.
Как мне получить доступ к приложению Rails, которое доступно на самом Mac http://localhost:3000
?
networking
virtual-machine
vmware
Джон Топли
источник
источник
Вы можете использовать локальное имя хоста Mac (или любого другого Mac в сети):
Http: //macname.local: 3000 /
где macname - это сетевое имя вашего хоста (или другого желаемого) Mac.
источник
Для будущих посетителей: как только вы выясните IP-адрес, вы можете добавить запись в файл хостов Windows, который находится в C: \ Windows \ system32 \ drivers \ etc \ hosts, чтобы сопоставить IP-адрес с (виртуальное) имя сервера. Добавьте такую строку:
Теперь вы можете получить доступ к сайту в IE по адресу http: // myrubyapp: 3000
Если вы используете виртуальные хосты под Apache, вам понадобится это, чтобы указать правильное имя сервера.
источник
Поскольку этот вопрос довольно старый и относится к XP, вот альтернатива для новых ОС;
Если у вас Vista или Windows 7 в качестве гостевой ОС и у вас настроены виртуальные хосты на хосте через Apache, вот как настроить:
В ОС хоста необходимо убедиться, что сетевое соединение выполняется через NAT;
Затем в гостевой ОС;
Добавьте в файл строку, например:
Сохранить
http://www.example.com
илиhttp://example.com
в IEисточник
ping <my-mac-host>.local
и поместив этот ip в файл hostscmd
+ <enter>, затем набрать:ipconfig /all
+ <enter> и найти там «Default Gateway».ipconfig /all
тоже был быстрее<gateway-ip
> и нажмите http: //<gateway-ip
>: 3000 в своем браузере.Попался: у вас должен быть http: // в адресе, иначе IE выдаст вам «Веб-страница не может быть отображена».
источник
Для Django важно сделать следующее:
./manage.py runserver [IP-адрес шлюза по умолчанию]: 8000
так как
https://docs.djangoproject.com/en/dev/ref/django-admin/
Обратите внимание, что IP-адрес по умолчанию 127.0.0.1 недоступен с других компьютеров в вашей сети. Чтобы сделать ваш сервер разработки доступным для просмотра на других машинах в сети, используйте его собственный IP-адрес (например, 192.168.2.1) или 0.0.0.0 или :: (с включенным IPv6).
источник
Я просто потратил час, пытаясь заставить это работать, следуя инструкциям по SO, но мой в итоге оказался немного другим.
Настройки VMWare
1.) Установите соединение VMWare на NAT
2.) запустите> cmd> ipconfig> скопируйте значение шлюза по умолчанию
3.) отредактируйте файл hosts (c: / Windows / System32 / drivers / etc / hosts)
<gateway-ip> yourserver.local
Настройки OS X
1.) отредактируйте конфигурацию Apache (например, sudo vim /etc/apache2/httpd.conf)
2.) Отредактируйте файл хостов (sudo vim / etc / hosts)
127.0.0.1 yourserver.local
3.) Перезагрузите Apache (sudo apachectl restart)
Я обнаружил, что мне пришлось переключить настройку подключения на VMWare, чтобы перезапустить подключение, прежде чем эти настройки сработали для меня. Надеюсь, это поможет.
источник