Хорошо, вот то, что я хочу сделать: Я хочу соединиться с веб-сервером, работающим на виртуальной машине.
У меня есть веб-сервер Apache, работающий на моей хост-машине: Windows Vista, к которому можно получить доступ от сети.
У меня есть VirtualBox, выполняющий гостевую машину: Ubuntu, которая также имеет веб-сервер Apache и я хочу смочь получить доступ к обоим серверам от сети.
Я искал и искал попытку узнать, как сделать это, и я не мог найти пошаговые инструкции относительно того, как настроить ее.
Похоже, что обратный прокси выполнит то, что я хочу, но я не уверен, как установить это также.
Существует несколько различных виртуальных режимов организации сети.
Я рекомендую использовать любые Соединенные мостом сети когда дело доходит до того, что Вы хотите.
При выборе NAT необходимо настроить перенаправление портов на хост-машине таким же образом, как Вы делаете на своем маршрутизаторе.
Если Вы последуете моему совету и выберете соединенный мостом, то, любая виртуальная машина появится к Вашей сети как физический независимый компьютер. Все, что необходимо сделать, является находкой IP виртуальной машины (или установите его столь статичный), затем порт передает веб-сервер таким же образом, как Вы были бы любая другая машина от своего маршрутизатора.
Я делал это с сервером 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
У Вас не может быть двух ответов разных вещей на том же порте (т.е.: 80 для WWW) на том же IP-адресе.
Таким образом, необходимо или измениться, один из веб-серверов для отвечания на другом порте (скажите 81), и затем передайте тот порт в маршрутизаторе к 2-му веб-серверу.
Кроме того, если Ваш маршрутизатор достаточно умен, можно настроить его, чтобы ответить на пользовательском порте (81) и иметь его, передают 2-му веб-серверу на порте 80 (поэтому хранение конфигурации веб-сервера на стандартном порте 80 для внутреннего тестирования/использования).
Так или иначе из Интернета Вы затем получили бы доступ к веб-серверу 1 на стандартном порте 80 (http://www.servername.com) и второе через другой порт (http://www.servername.com:81).