как получить доступ к гостевой машине vagrant box с хост-машины?

Я использую инструмент puphpet.com для настройки ящиков Vagrant.

Теперь я могу подключиться к нему по ssh и открыть IP-адрес в браузере, но я не могу получить доступ к виртуальному хосту, который я установил ранее через марионетку.

Я отредактировал файл hosts (/etc/hosts) «используя OSX», чтобы обслуживать IP-адрес 2.168.56.101 для lab.dev. Теперь он работает нормально, но я не могу получить доступ к виртуальной машине на гостевой машине !!!!.

Я использую PHP Laravel framework, и мне нужно получить доступ к имени сервера, которое указывает на /var/www/lab.dev/public/. Я был бы признателен за очень подробный ответ, так как я действительно новичок во всем этом


person munzx    schedule 09.06.2014    source источник
comment
Я не уверен, правильно ли я понял вопрос, но, может быть, попробовать vagrant ssh?   -  person lozadaOmr    schedule 09.06.2014
comment
я могу подключиться по ssh к бродячему ящику, я хочу получить доступ к бродячему виртуальному хосту. видите, я настроил виртуальный хост внутри бродячего ящика, я хочу получить доступ к виртуальному хосту, используя его имя сервера, например, lab.dev с хоста моего Mac ... извините, английский не мой родной язык   -  person munzx    schedule 09.06.2014


Ответы (1)


Подробная инструкция

  1. Посетите PuPHPet.com, чтобы создать свой Vagrantfile.
  2. #P1#
    Предположим, что на вашем компьютере с OS/X существует следующая структура каталогов:
    /Users/unrivaled/Documents/laravel-project (здесь находятся файлы проекта)
    /Users/ unrivaled/Documents/laravel-project/public (корневые веб-файлы)
  3. Исходная папка — это место на вашем основном компьютере ("основной" операционной системе), где находятся ваши исходные файлы; например: /Users/unrivaled/Documents/laravel-project Источник папки должен находиться на вашем компьютере с OS/X, именно там, где находятся ваши файлы Laravel.

  4. #P3#
    Источник папки (локальная машина) == Цель папки (виртуальная машина)
    /Users/unrivaled/Documents/laravel-project (локальная машина) == /var/www/lab (виртуальная машина)
  5. #P4#
    Обратите внимание, как в примере мы предоставляем веб-серверу доступ к /var/www/lab/public? На самом деле это относится к /Users/unrivaled/Documents/laravel-project/public в вашей локальной системе OS/X благодаря «Парам общих папок», настроенным на шаге 2. эм> выше.
  6. В общем, все остальное в PuPHPet настраивайте по своему усмотрению.

  7. Запустите vagrant up, чтобы ваша виртуальная машина заработала. Если это не работает на этом этапе, вам необходимо решить все проблемы, прежде чем продолжить.
  8. Определите IP-адрес вашей виртуальной машины. Используйте vagrant ssh для входа в виртуальную машину, а затем для этого должно сработать ifconfig. Не полагайтесь на IP-адрес, определенный в PuPHPet. Ваш провайдер виртуальной машины, скорее всего, переопределит это значение, и вам необходимо знать фактический IP-адрес.
  9. На главном хост-компьютере (не на виртуальной машине) отредактируйте файл /etc/hosts: sudo nano /etc/hosts, добавив IP-адрес сервера, а затем имя сервера (или псевдоним сервера), определенный в шаге 5. выше.

Как это работает


Если у вас есть рабочий веб-сервер с настройками из этого примера, вы можете просмотреть свой веб-сайт, перейдя на lab.dev. Ваш браузер в OS/X преобразует lab.dev в правильный IP-адрес вашего сервера с помощью файла /etc/hosts. Затем он запрашивает вашу веб-страницу с этого IP-адреса, где сервер сопоставляет запрошенный ресурс, "lab.dev" с соответствующим Именем сервера или Псевдонимом сервера. который соответствует. Файлы в Корневом каталоге документов для этого имени сервера (/var/www/lab/public) будут обрабатываться веб-сервером.

Таким образом, IP-адрес вашего сервера в локальном файле /etc/hosts совпадает с IP-адресом вашего сервера в виртуальной машине; имя вашего сервера в локальном файле /etc/hosts совпадает с вашим именем сервера (или псевдонимом сервера) на веб-сервере на виртуальной машине; путь к исходным файлам вашего проекта на локальном компьютере (Источник папки) сопоставляется с Целевым каталогом на виртуальной машине; и, наконец, подкаталог этого целевого каталога (public) соответствует Корню документа для веб-сервера.

person unrivaledcreations    schedule 22.07.2015