Как получить доступ к гостевому серверу от сети

Хорошо, вот то, что я хочу сделать: Я хочу соединиться с веб-сервером, работающим на виртуальной машине.

У меня есть веб-сервер Apache, работающий на моей хост-машине: Windows Vista, к которому можно получить доступ от сети.

У меня есть VirtualBox, выполняющий гостевую машину: Ubuntu, которая также имеет веб-сервер Apache и я хочу смочь получить доступ к обоим серверам от сети.

Я искал и искал попытку узнать, как сделать это, и я не мог найти пошаговые инструкции относительно того, как настроить ее.

Похоже, что обратный прокси выполнит то, что я хочу, но я не уверен, как установить это также.

Спасибо за справку заранее!

3
задан 20.04.2011, 22:32

3 ответа

Существует несколько различных виртуальных режимов организации сети.

Я рекомендую использовать любые Соединенные мостом сети когда дело доходит до того, что Вы хотите.

При выборе NAT необходимо настроить перенаправление портов на хост-машине таким же образом, как Вы делаете на своем маршрутизаторе.

Если Вы последуете моему совету и выберете соединенный мостом, то, любая виртуальная машина появится к Вашей сети как физический независимый компьютер. Все, что необходимо сделать, является находкой IP виртуальной машины (или установите его столь статичный), затем порт передает веб-сервер таким же образом, как Вы были бы любая другая машина от своего маршрутизатора.

3
ответ дан 07.12.2019, 23:27

Я делал это с сервером CentOs на моем VirtualBox

Необходимо будет установить сеть Virtual Machines как Соединенный мостом Адаптер и выбрать сетевой адаптер, для которого Вы используете сетевые соединения.

Войдите в свое поле Ubuntu, и ему нужно автоматически присвоить адрес от DHCP, если не затем необходимо будет установить статический IP-адрес вручную в администрации> Сеть.

После того как у Вас есть свой адрес, можно проверить на него использование ifconfig затем это возвратит список Ваших сетевых интерфейсов. Высматривайте eth0, и это - IP-адрес.

Обратите внимание на это и введите его в свою строку поиска веб-браузеров ОС Vista, Экран Apache должен показывать, или независимо от того, что Вы использовали в своем www каталоге.

Править:

Так как Вы уже используете порт 80, и тот порт передается, что можно сделать, установлен порт на Сервере Ubuntu к другому, возможно 8080. Отредактируйте свой configiration файл, который может быть расположен в /etc/apache2/apche2.conf.

Затем отредактируйте Слушание 80, чтобы Послушать 8080 и перезапустить апача /etc/init.d/apach2 restart Вы затем сможете видеть свой сервер установок Ubuntu в ubuntuhostip:8080

Затем просто создайте новый сервис в своем брандмауэре маршрутизаторов с начальным портом как 8 080 и оконечный порт как 8 080 и затем установите правила брандмауэра, но с набором IP-адреса человечности на 8 080 портах услуг.

Таким образом, можно получить доступ:

Сервер Vista: mainip

Сервер Ubuntu: mainip:8080

2
ответ дан 07.12.2019, 23:27

У Вас не может быть двух ответов разных вещей на том же порте (т.е.: 80 для WWW) на том же IP-адресе.

Таким образом, необходимо или измениться, один из веб-серверов для отвечания на другом порте (скажите 81), и затем передайте тот порт в маршрутизаторе к 2-му веб-серверу.

Кроме того, если Ваш маршрутизатор достаточно умен, можно настроить его, чтобы ответить на пользовательском порте (81) и иметь его, передают 2-му веб-серверу на порте 80 (поэтому хранение конфигурации веб-сервера на стандартном порте 80 для внутреннего тестирования/использования).

Так или иначе из Интернета Вы затем получили бы доступ к веб-серверу 1 на стандартном порте 80 (http://www.servername.com) и второе через другой порт (http://www.servername.com:81).

1
ответ дан 07.12.2019, 23:27

Теги

Похожие вопросы