Доступ к гостевому 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-адрес гостя с хоста.

Другие вопросы по тегам