Я щойно створив нову Windows XP VM на своєму Mac за допомогою VMware Fusion. ВМ використовує NAT для обміну Інтернет-з'єднанням хоста.
Як отримати доступ до програми Rails, яка доступна на самому Mac за допомогою http://localhost:3000
?
Я щойно створив нову Windows XP VM на своєму Mac за допомогою VMware Fusion. ВМ використовує NAT для обміну Інтернет-з'єднанням хоста.
Як отримати доступ до програми Rails, яка доступна на самому Mac за допомогою http://localhost:3000
?
Відповіді:
На комп'ютері XP знайдіть свою IP-адресу, перейшовши до командного рядка та ввівши ipconfig
. Спробуйте замінити останнє число на 1 або 2. Наприклад, якщо ваша IP-адреса 192.168.78.128, використовуйте http://192.168.78.1:3000 .
Ви можете використовувати ім'я свого локального Mac (або будь-якого іншого Mac у мережі) "локальне" ім'я:
де macname - мережеве ім'я вашого хостингу (або іншого бажаного) Mac.
Для майбутніх відвідувачів: як тільки ви зрозуміли IP-адресу, ви можете додати запис до файлу хостів Windows, який знаходиться за адресою C: \ Windows \ system32 \ driver \ і т.д. \ хости, щоб зіставити IP-адресу на (віртуальний) ім'я сервера. Додайте такий рядок:
192.168.78.1 myrubyapp
Тепер ви можете отримати доступ до сайту в IE за адресою http: // myrubyapp: 3000
Якщо ви використовуєте віртуальних хостів під Apache, вам знадобиться це, щоб вказати правильне ім’я сервера.
Оскільки це питання досить старе і стосується XP, ось альтернатива для нових ОС;
Якщо ви гойдаєте Vista або Windows 7 в якості гостьової ОС, а у вас хостинг налаштування віртуальних хостів через Apache, ось як налаштувати:
В хост-ОС вам потрібно забезпечити мережеве з'єднання через NAT;
Потім, в ОС гостя;
Додайте до файлу рядок, такий як:
[default-gateway-IP] www.example.com
[default-gateway-IP] example.com
Зберегти
http://www.example.com
або http://example.com
в IEping <my-mac-host>.local
і додавши цей ip у файл хостів
cmd
+ <enter>, потім введіть: ipconfig /all
+ <enter> і знайдіть там "Шлюз за замовчуванням".
ipconfig /all
теж був швидшим
<gateway-ip
> та натисніть http: // <gateway-ip
>: 3000 у своєму браузері.Поняття: у вас повинен бути http: // в адресі, або IE дасть вам "Веб-сторінку не відображається".
Для Джанго важливо зробити наступне:
./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.) редагуйте файл хостів (c: / Windows / System32 / драйвери / 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 "/ шлях / до / ваш / проект" Ім'я сервера yourserver.local <Каталог "/ шлях / до / ваш / проект"> ДозволитиЗавершити всіх Параметри Усі </Directory> </VirtualHost>
2.) Відредагуйте файл хостів (sudo vim / etc / hosts)
127.0.0.1 yourserver.local
3.) Перезапустити Apache (перезапустити sudo apachectl)
Я виявив, що мені довелося переключити налаштування підключення на VMWare, щоб перезапустити з'єднання, перш ніж ці налаштування працювали на мене. Я сподіваюся, що це допомагає.