Приложение на Vagrant box, на котором запущена Laravel Homestead, отображает «It Works» только после новой установки Laravel App

-1

Я устанавливаю новое приложение Laravel в папку my /sites называемую "блог", используя laravel new blog команду терминала laravel new blog.

Сайт строит отлично, никаких ошибок на терминале.

Затем я использовал команду subl/etc/hosts чтобы открыть файл hosts в Sublime Text 3. Вот содержимое этого файла.

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
127.0.0.1   laraveltest.app
127.0.0.1   makoto.app
127.0.0.1   modelawiki.app
127.0.0.1   fresher.app
127.0.0.1   blog.app

Прямо сейчас позвольте сосредоточиться на blog.app.

Затем я использую команду subl Homestead.yaml чтобы открыть и отредактировать файл Homestead.yaml и обновить карты. Вот содержимое этого файла.

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/www/sites
      to: /home/vagrant/sites

sites:
    - map: blog.app
      to: /home/vagrant/sites/blog/public
    - map: laraveltest.app
      to: /home/vagrant/sites/laravelTest/public
    - map: makoto.app
      to: /home/vagrant/sites/Makoto
    - map: modelawiki.app
      to: /home/vagrant/sites/modelawiki
    - map: fresher.app
      to: /home/vagrant/sites/fresher/public


databases:
    - homestead

Затем я запускаю команду homestead provision которая является псевдонимом для vagrant provision чтобы обновлять все и запускать сайт.

Теперь, прежде чем запускать команду vagrant provision, каждый другой сайт (laraveltest.app:8000, makoto.app:8000 и т.д.) Работал просто отлично и отображал экран заливки по умолчанию Laravel (laraveltest.app:8000).

При посещении любого из сайтов, отображаемых в файле homestead.yaml, все, что я получаю, отображается на следующей странице...

http://imgur.com/a/6IIkD

Здесь вывод HTML.

<html><body><h1>It works!</h1></body></html>

Я смущен тем, что сделал не так. Я более новый пользователь, проходящий через Laravel Tutorials на LaraCasts. Я выполнил видеоролики CodeCourses на YouTube, чтобы помочь мне установить Vagrant Box на мою машину.

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

https://laracasts.com/discuss/channels/laravel/valet-v112-update-just-keep-getting-the-it-works

Изменение: В настоящее время я пытаюсь удалить брандмауэр, работающий с laravel/homestead. Я сделал vagrant destroy <id> команду vagrant destroy <id> и поле vargrant box remove. Затем я редактировал файл /etc/hosts и удалял все отредактированные пользовательские имена приложений. Затем я также удалил папку Homestead, содержащую файл homestead.yaml. Я надеюсь, что скоро начнется новая установка.

  • 0
    Ваше сообщение для редактирования предполагает, что эта проблема решена. Вы бы добавили ответ на свой вопрос ниже, чтобы представить свое решение? (Если ваш Edit 2 является решением, переместите его в ответ, чтобы сохранить формат вопросов и ответов - спасибо).
Теги:
nginx
vagrant
virtualbox
homestead

3 ответа

1
Лучший ответ

(Отправленный ответ от имени ОП).

Я переустановил все, включая коробку бродяг и Хоумстед. Все работает как обычно. Не знаю, что произошло. Однако единственный способ подключения к моим сайтам - фактически ввести порт в URL. т.е. blog.app:8000. Если я сам blog.app, то "It Works!" заголовок возвращается, а сайт laravel уходит.

Я думаю, что это может быть проблемой с nginx и переадресацией портов? Поскольку это так, и сам вопрос был отвечен, я задам новый вопрос о переадресации портов и усадьбе Laravel.

0

Кажется, что вы уже решили проблему, так как вы внесли изменения в свой первоначальный вопрос и связались с новым вопросом. Однако, одна вещь, которую я заметил, которая, возможно, вызывала вашу проблему, - это IP-адрес вашего файла /etc/hosts, не соответствует IP- Homestead.yaml вашего файла Homestead.yaml. Когда я использую Laravel Homestead, я уверен, что мои файлы /etc/hosts и Homestead.yaml имеют одинаковые IP-адреса. Я всегда получаю заставку Laravel, когда я это делаю. Надеюсь, это полезно для будущих бродячих боксов.

0

Вы настроили свои сайты? попробуйте эту строку внутри виртуальной машины (после команды vagrant ssh):

serve blog.app ~/sites/blog/public
  • 0
    Не работает. Мне жаль. Это вывод и что показывает после выполнения команды. imgur.com/a/C9zvu
  • 0
    Что вы видите в этом каталоге? cd / etc / nginx / sites-available /

Ещё вопросы

Сообщество Overcoder
Наверх
Меню