Назад | Перейти на главную страницу

Доступ к гостевому http-порту Windows 7 с хоста Linux с помощью виртуального бокса (с использованием 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 PREEMPT Среда, 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 (21.11.2016) [x64-mingw32]

Версия Rails: 4.2.8

Лучшее решение - отказаться от вебрика и использовать тонкий.

В соответствии с этот вы должны:

редактировать <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 с хоста.