Как в VirtualBox поднять простейший сайт, чтобы его можно было открыть из основной системы
Primary tabs
Forums:
Предположим, у нас уже есть виртуальная машина в VirtualBox.
Если нет, то руководство по созданию тут: https://fkn.ktu10.com/?q=node/16194
1. Настройка сети VirtualBox / сетевого моста
Открываем VirtualBox
Выбираем свою виртуальную машину, пока не запуская её
Переходим в Настройки → Сеть
Затем Сеть → Адаптер 1
Включаем галочку "Включить сетевой адаптер"
Выбираем тип подключения: "Сетевой мост" (Bridged Adapter)
Имя адаптера: выбираем активный сетевой интерфейс хостовой машины (выбирать не VirtualBox Host-Only Ethernet Adapter, а что-нибудь вроде Realtek ...)
2. Получение IP-адреса в VM
Запустим VM и проверим IP:
```bash
ip a
Далее нужно найти интерфейс, который получил IP в локальной сети (например, 192.168.0.x, 10.0.0.x, и т.д.)
Пример:
inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3
Значит IP твоей VM: 192.168.1.4
Broadcast (brd): 192.168.1.255 — это служебный адрес для вещания во всей подсети, игнорируем его.
Попробуем с основной (хостовой) системы:
```cmd
ping 192.168.1.4
Если пингуется — на данном этапе всё ОК.
3. Установка nginx и простейшего сайта внутри VM
Установка nginx: https://fkn.ktu10.com/?q=node/9355
Если уже установлен Apache, то уже существует папка /var/www/html и в ней файл index.html
При установке nginx также создаётся данный файл и папка www/html
Можно заменить существующий index.html на свой тестовый простейший:
```bash
echo '<h1>Hello from Bridged VM</h1>' | sudo tee /var/www/html/index.html
Проверим, что сайт работает внутри VM:
```bash
curl http://localhost
или в браузере (внутри VM) перейдём по адресу:
http://localhost
должны увидеть наш текст "Hello from Bridged VM".
4. Доступ из основной (хостовой) системы
Теперь в основной системе в браузере откроем:
http://192.168.1.4
Если открывается наша страница — готово.
5. Добавление домена через hosts
Если нужно открыть сайт по домену из браузера из основной системы, например по url http://mysite.loc, отредактируем файл hosts, который находится по адресу C:\Windows\system32\drivers\etc\hosts
Добавьте в этот файл ещё одну строчку:
192.168.1.4 mysite.loc
Файл после этого должен выглядеть примерно так:
# 127.0.0.1 localhost 127.0.0.1 test.loc 192.168.1.4 mysite.loc ::1 localhost
Сохраните изменения и закройте файл.
Теперь можно открыть сайт по адресу: http://mysite.loc
- Log in to post comments
- 32 reads