Ответ 1
На компьютере XP найдите свой IP-адрес, перейдя в командную строку и набрав "ipconfig". Попробуйте заменить последнее число на 1 или 2. Например, если ваш IP-адрес равен 192.168.78.128, используйте http://192.168.78.1:3000.
Я только что создал новую виртуальную машину Windows XP на своем Mac с помощью VMware Fusion. VM использует NAT для совместного доступа к Интернету в Интернете.
Как мне получить доступ к приложению Rails, которое доступно на самом Mac с помощью http://localhost:3000
?
На компьютере XP найдите свой IP-адрес, перейдя в командную строку и набрав "ipconfig". Попробуйте заменить последнее число на 1 или 2. Например, если ваш IP-адрес равен 192.168.78.128, используйте http://192.168.78.1:3000.
Вы можете использовать свой хост Mac (или любой другой Mac в сети) 'local' name:
где macname - сетевое имя вашего хоста (или другого желаемого) Mac.
Для будущих посетителей: после того, как вы определили IP-адрес, вы можете добавить запись в файл хостов Windows, который находится в каталоге C:\Windows\system32\drivers\etc\hosts, чтобы отобразить IP-адрес адрес на имя (виртуального) сервера. Добавьте строку следующим образом:
192.168.78.1 myrubyapp
Теперь вы можете получить доступ к сайту в IE по адресу http://myrubyapp:3000
Если вы используете виртуальные хосты под Apache, вам понадобится это, чтобы указать правильное имя сервера.
Поскольку этот вопрос довольно старый и ссылающийся на XP, вот альтернатива для новых ОС,
Если вы раскачиваете Vistastrong > или Windows 7 в качестве гостевой ОС, и у вас есть установка виртуальных хостов в хосте через Apache, здесь, как настроить:
В ОС хоста необходимо убедиться, что сетевое подключение выполняется через NAT;
Затем в гостевой ОС
Добавьте строку в файл, например:
[default-gateway-IP] www.example.com
[default-gateway-IP] example.com
Сохранить
http://www.example.com
или http://example.com
в IE<gateway-ip
> и нажмите http://<gateway-ip
> : 3000 в своем браузере.Gotcha: У вас должен быть http://в адресе или IE даст вам "Веб-страница не может быть отображена".
Для Django важно сделать следующее:
./manage.py runningerver [default-gateway-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.) run > cmd > ipconfig > copy Значение по умолчанию для шлюза
3.) изменить файл hosts (c:/Windows/System32/drivers/etc/hosts)
<gateway-ip> yourserver.local
Настройки OS X
1.) отредактируйте конфигурацию Apache (например, sudo vim/etc/apache2/httpd.conf)
NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> DocumentRoot "/path/to/your/project" ServerName yourserver.local <Directory "/path/to/your/project"> AllowOverride All Options All </Directory> </VirtualHost>
2.) Отредактируйте файл хостов (sudo vim/etc/hosts)
127.0.0.1 yourserver.local
3.) Перезапустите Apache (перезагрузка sudo apachectl)
Я обнаружил, что мне пришлось переключить настройку соединения на VMWare, чтобы перезапустить соединение до того, как эти настройки сработали для меня. Надеюсь, это поможет.