2013-09-10 3 views
0

Итак, у меня есть виртуальная сеть общего пользования, настроенная с помощью Vagrant и PuPHPet, чтобы запустить и запустить веб-сервер Apache. Я использую Laravel в качестве моей рамки выбора. Я могу получить доступ к сайту в браузере, посетив следующее:vagrant laravel vhost настроен

http://192.168.1.14/public/index.php/

Использование PuPHPet я настроил мой vhost использовать «phptest.dev» в качестве имени сервера.

Я немного зациклился на том, как я должен установить vhost, чтобы убрать мой URL. Я не знаю, где вступает в игру имя сервера «phptest.dev». Я не могу ping phptest.dev и получить что-нибудь обратно.

Каков правильный способ установить это? Я бы хотел посетить «phptest.dev» в своем браузере, чтобы увидеть мой сайт. Я думаю, мне нужно добавить файл .htaccess для маршрутизации всех запросов через файл public/index.php, чтобы я мог получить это из URL-адреса, но я не уверен.

ответ

2

Не знаю PuPHPet, но я могу ответить общим способом.

Вы можете использовать файл /etc/hosts, чтобы сделать разрешение имен, если вы не изменили /etc/nsswitch.conf.

Например, в /etc/hosts, добавьте

192.168.1.14 phptest.dev 

Вы должны быть в состоянии пинговать имя хоста внутри виртуальной машины.

Предположим, что вы используете Debian/Ubuntu, файл конфигурации сайтов в /etc/apache2/sites-available/phptest.dev.conf

Примечание: не забудьте создать символическую ссылку в sites-enabled

<VirtualHost *:80> 
    ServerAdmin EMAIL 
    DocumentRoot /path/to/php 
    ServerName phptest.dev 
    ServerAlias www.phptest.dev 

    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 
    <Directory /path/to/php> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
    ErrorLog ${APACHE_LOG_DIR}/phptest.dev-error_log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/phptest.dev-access_log combined 
</VirtualHost> 

Делают service apache2 reload или restart и посмотреть, можете ли вы получить доступ, используя phptest.dev

1

Я не могу ответить напрямую к Терри Вангу, но он в основном прав.

Игнорируйте все, что находится за его четвертой строкой, потому что PuPHPet позаботится о том, чтобы настроить vhost на вашей виртуальной машине для вас.

Вам просто нужно сообщить вашему локальному компьютеру (вашему Mac или вашей Windows или, возможно, вашей машине Linux), что домен phptest.dev находится по адресу ip 192.168.1.14.

Вот почему вам нужно отредактировать файл хостов.

Смежные вопросы