3

Я всегда использовал XAMPP для своей среды LAMP и разрабатывал непосредственно на Windows 7. Но теперь я хочу заняться веб-разработкой для Linux, поэтому я установил Ubuntu в virtualbox и установил PHP/MySQL и Apache по отдельности.

Я могу получить доступ ко всему в браузере внутри моей виртуальной машины, но теперь я хочу получить доступ к http://localhost в Windows. Как я могу это сделать, я полагаю, это должно быть достаточно просто, так как обе ОС находятся в одной внутренней сети?

2 ответа2

4

Что касается вашего компьютера с Windows, веб-сервер Ubuntu в VirtualBox - это совершенно отдельный компьютер. «localhost» не будет работать. Пока Ubuntu Apache связывает eth0, вы должны иметь доступ к сайту на основе Ubuntu через прямой IP. http://172.16.12.34/ например.

Вы можете найти IP Ubuntu установить несколькими способами. /sbin/ifconfig eth0 является одним из них. Используйте этот IP-адрес в URL вместо localhost.

4

VirtualBox предоставляет несколько сетевых режимов для подключения гостей к хост-машине. По умолчанию используется NAT, который по умолчанию не предоставляет гостя хосту. Проверьте, какой режим вы используете, перейдя в окно настроек для вашей виртуальной машины и нажав на вкладку сети. Вы увидите свойство Attached: последующим выпадающим списком.

Если вы используете режим NAT, мы можем использовать переадресацию портов, чтобы выставить порт 80 на гостевой. Откройте раздел « Advanced » в окне сетевых настроек и нажмите кнопку « Port Forwarding . В появившемся диалоге мы хотим добавить запись. Давайте назовем его Web , протоколом будет TCP порт хоста может быть любым портом, к которому вы хотите подключиться в вашем окне Windows. Давайте сделаем это 80 . Гостевой порт должен быть 80 поскольку это то, что ваш веб-сервер прослушивает на вашей гостевой виртуальной машине Linux. Host IP и Guest IP можно оставить пустыми. Нажмите OK для диалога и окна настроек. Запустите виртуальную машину, и вы сможете подключиться к http://localhost с вашего компьютера с Windows.

Для получения дополнительной информации о том, как VirtualBox управляет сетью, ознакомьтесь с документацией по адресу http://www.virtualbox.org/manual/ch06.html.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .