Доступ к гостевому http-порту Windows 7 с хоста linux через virtualbox (используя redmine и rails)
Я только что установил Redmine на Windows 7 Enterprise SP1, работающей на VirtualBox 5.2.12 r122571
Я отключил брандмауэр Windows.
Хозяин и гость могут пинговать друг друга.
Я начинаю Redmine, используя Webrick:
bundle exec rails server webrick -e production
От гостя я могу получить доступ к приложению с localhost:3000
и с 127.0.0.1:3000
, но не используя IP-адрес гостя
С хоста я могу пинговать гостя, но не могу получить к нему доступ, используя <guest_ip_address>:3000
Я попытался с http_serve узла, и он работает нормально, я могу просматривать его с гостя и с хоста, используя <guest_ip_address>:8080
Где-нибудь не хватает конфигурации ruby /rails/webrick???
-
Это моя конфигурация
Хост-компьютер: Linux antergos 4.16.8-1-ARCH #1 ПРЕДСТАВЛЕНИЕ SMP Ср 9 мая 11:25:02 UTC 2018 x86_64 GNU/Linux
Версия VirtualBox: 5.2.12 r122571
Гостевая машина: Windows 7 Enterprise SP1
Сеть: мостовая
Версия Redmine: 3.4.5.stable
Версия Ruby: 2.3.3-p222 (2016-11-21) [x64-mingw32]
Rails версия: 4.2.8
2 ответа
Лучшее решение - бросить вебрик и использовать тонкий.
Согласно этому руководству вы должны:
редактировать <redmine_folder>/Gemfile
файл и добавить:
драгоценный камень "худой"
Тогда беги
$> bundle install
После этого вы можете начать с
$>thin start -e production
Using rack adapter
Thin web server (v1.7.2 codename Bachmanity)
Maximum connections set to 1024
Listening on 0.0.0.0:3000, CTRL+C to stop
Especificación de unidad no válida.
И тогда я могу начать это с гостя с localhost:3000
, 127.0.0.1:3000
или же <guest_ip_address>:3000
и от хозяина с <guest_ip_address>:3000
Кроме того, приложение кажется гораздо более отзывчивым, чем с Webrick.
Один способ, который я мог бы найти, чтобы решить это, это явно указать IP-адрес для привязки следующим образом:
bundle exec rails server webrick -e production -b <guest_ip_address> -p 3000
Таким образом, я могу получить к нему доступ через ip гостя, но больше не могу использовать localhost от гостя.
Все еще не уверен, что это лучшее решение, я хотел бы иметь возможность использовать localhost и 127.0.0.1 от гостя и IP-адрес гостя с хоста.