Решение состоит из двух частей.
Нам нужно разрешить доступ к вашему серверу Ubuntu (гостю) через ваш браузер на хосте.
Нам нужно использовать общие папки, чтобы сервер Ubuntu (гость) мог получить доступ к этим файлам.
Разрешить доступ к серверу Ubuntu (гостю) через ваш браузер на хосте
Мы собираемся добавить новое правило в том же NAT> правило переадресации портов в настройках, увиденных здесь
Новое правило называется web
. Порт хоста - 8888
или все, что больше 1024. Гостевой порт 80
.
Введите reboot
в своем терминале и попробуйте http://localhost:8888
и вы должны увидеть
Добро пожаловать в Nginx!
предполагая, что на вашей хост-машине вы выбрали 127.0.0.1 с localhost в вашем файле /etc /hosts
Почему мы не можем использовать http://localhost
?
Поскольку мы используем настройку NAT в виртуальной коробке, мы не можем преобразовать что-либо меньше 1024 в гостевой порт 80.
Почему мы не используем мостовой интерфейс вместо NAT?
Это возможно, но недостатком является необходимость назначения статического IP-адреса для гостевой ОС. Это также хлопотно, так как требует, чтобы вы были в сети.
Мой совет, что это не стоит хлопот. Просто использовать http://localhost:8888
достаточно.
Настройка общих папок
Войдите в систему как root в гостевой системе Ubuntu.
Введите следующее.
sudo apt-get update
sudo apt-get install dkms
sudo apt-get install virtualbox-guest-additions
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11
Цель этого состоит в том, чтобы установить то, что называется Virtual Box Guest Additions
Вам необходимо установить эти пакеты внутри гостевой ОС Ubuntu.
Используйте те же самые команды bash при каждом обновлении VirtualBox
Выключение изящно на гостевой ОС.
Теперь выберите настройки в гостевой ОС и перейдите в общие папки, чтобы добавить папку, к которой вы хотите предоставить общий доступ из Mac OS X
Выберите автомонтирование и постоянный, чтобы сделать вашу жизнь проще.
Запустите сервер Ubuntu (гость) снова. Войдите в систему как root.
Убедитесь, что ваши www-данные или любой другой пользователь, которого вы используете для доступа к /var /virtual папкам, также принадлежит группе vboxsf
. Вы не можете изменить группу, которая автоматически монтирует общие папки, поэтому вы можете добавлять только пользователей в группу.
Команда для добавления www-data
в vboxsf
:
sudo adduser www-data vboxsf
Теперь создайте символические ссылки внутри /var /virtual, чтобы они указывали на соответствующие папки, и ваша настройка веб-сервера на реальном сервере Ubuntu будет работать.