Создание виртуального хоста для laravel в Lamp - PullRequest
0 голосов
/ 29 мая 2018

У меня есть настройка laravel, и я пытаюсь создать субдомен маршрутизации.В основном мой маршрут должен принимать этот параметр blog.example.dev

У меня настроены маршруты, теперь мне просто нужно создать виртуальный хост.Поскольку мой домен в приложении laravel принимает blog.example.dev.Какие шаги мне нужно сделать, чтобы создать виртуальный хост?Также любые другие изменения, которые я должен сделать в приложении, такие как htaccess. Я использую последнюю версию laravel

Для ОС я использую Ubuntu 17.

Редактировать: Создание виртуального хоста довольно просто в Linuxно это не работает так, как я себе представлял.Служба laravel должна запускать страницу, но это не так, и страница недоступна, даже если я создаю виртуальный хост.Любые советы были бы хорошими, я попытался создать виртуальный хост через блог DigitalOcean .https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

Ответы [ 3 ]

0 голосов
/ 29 мая 2018
`<VirtualHost *:80>
ServerAdmin webmaster@dummy.com
ServerName projectname.local
ServerAlias projectname.local
DocumentRoot "c:xampp/htdocs/projectname/public"
 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost>`

Создайте виртуальный хост, используя .local

127.0.0.1 projectname.local

Добавьте эту строку в ваш файл хоста и перезапустите локальный сервер

0 голосов
/ 29 мая 2018

Решено

По сути, я только что создал виртуальный хост, но заметил некоторое странное поведение в laravel после размещения субдомена поверх файла, который он работал.Я не знал, что laravel сначала будет обрабатывать маршруты поддоменов, и если вы разместите маршруты поддоменов после некоторых маршрутов, то это не сработает, тогда вы не получите желаемые маршруты.

Что касается apache, мне кажется, что я не могу заставить работать поддомен, и из того, как я узнал в локальной среде, как он работает, домен должен стоять на первом месте.

ServerAlias blog.example.dev не работал в ServerName example.dev домене.

Я создал два отдельных виртуальных хоста, один для example.dev, а другой для blog.example.dev.Также благодаря parthu_panther я изменил .dev на другой .local.

Также файл hosts был таким же

127.0.0.1 example.local

127.0.0.1 blog.example.local

Пожалуйста, исправьте меня, если я ошибаюсь.

0 голосов
/ 29 мая 2018

источник

Некоторое время назад Google приобрел домен .dev (домен верхнего уровня).В то время они объявили, что у них нет планов на это и что они собираются использовать это только для внутренних целей.В течение многих лет домен верхнего уровня .dev в основном использовался разработчиками и дизайнерами для локальных сред разработки.Это считалось общепринятым использованием, и, как следствие, разработчики во всем мире теперь запускают сайты локально, которые могут теперь быть затронуты.

Недавно Google объявил, что в скором выпуске обновления для Chrome они будут вынуждены.Dev для HTTPS.Короче говоря, это означает, что если вы используете локальные сайты, используя .dev И запускаете Google Chrome, вы обнаружите, что ваш сайт недоступен.К счастью, есть несколько вариантов, которые довольно просто реализовать, чтобы обойти эту проблему.Имейте в виду, что, поскольку .dev в течение некоторого времени был стандартным TLD для локальной разработки, эта новая политика Google повлияет на вас, используете ли вы DesktopServer или любой другой инструмент локальной разработки, использующий TLD .dev.Эта проблема не относится к DesktopServer.

Поэтому вам нужно использовать любое другое расширение, кроме .dev, например .com, .test.В вашем файле виртуальных хостов apache добавьте новую запись следующим образом: -

<VirtualHost *:80>

ServerAdmin webmaster@dev.blog.com
ServerName dev.blog.com
ServerAlias dev.blog.com
DocumentRoot /var/www/blog/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

И добавьте эту новую запись в файл хостов локального компьютера: -

127.0.0.1 dev.blog.com

Перезапустите сервер apache для загрузки новых изменений.

Примечание: - blog - это название вашего проекта laravel.Измените его в соответствии с тем, что вы назвали.

...