Laravel 5.2 - Загрузка одного и того же сайта Homestead для каждого домена

По какой-то причине я не могу заставить несколько сайтов работать с Homestead. Каждый новый добавленный сайт возвращает тот же сайт, когда я посещаю его в браузере.

Я пробовал каждое «решение», которое встречал здесь, как в стеке, так и на larvel.io. Ни один из них не решает проблему. Любая помощь будет принята с благодарностью.

Ниже приведено содержимое моего файла .yaml и файла hosts.

Структура локального каталога:

 Root directory = WWW
 project1       = WWW/project1
 project2       = WWW/project2

Усадьба.yaml:

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

 authorize: ~/.ssh/id_rsa.pub

 keys:
     - ~/.ssh/id_rsa

 folders:
     - map: ~/WWW
       to: /home/vagrant/Code

 sites:
     - map: /project1.app
       to: /home/vagrant/Code/project1/public
     - map: /project2.dev
       to: /home/vagrant/Code/project2/public

 databases:
     - project1_db
     - project2_db

 variables:
     - key: 'APP_ENV'
       value: 'local'
     - key: 'APP_DEBUG'
       value: 'true'

 # blackfire:
 #     - id: foo
 #       token: bar
 #       client-id: foo
 #       client-token: bar

 # ports:
 #     - send: 93000
 #       to: 9300
 #     - send: 7777
 #       to: 777
 #       protocol: ump

/etc/hosts файл:

 ##
 # 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 

 192.168.10.10 project1.app
 192.168.10.10 project2.dev

Я пробовал следующее:

  1. бродячий удел
  2. бродячая перезагрузка --provision
  3. Разрушенная коробка и бродяга
  4. vagrant global-status, за которым следует vagrant provision vm#
  5. также пытались сопоставить папки и сайты

ex:

 folders:
     - map: ~/WWW/project1
       to: /home/vagrant/Code/project1

     - map: ~/WWW/project2
       to: /home/vagrant/Code/project2

 sites:
      - map: /project1.app
        to: /home/vagrant/Code/project1/public
      - map: /project2.dev
        to: /home/vagrant/Code/project2/public

person kash101    schedule 13.01.2016    source источник


Ответы (2)


Во-первых, один совет: используйте nfs, потому что общий доступ к папкам Windows очень медленный. Чтобы добавить поддержку этой функции в Windows, вам необходимо установить vagrant-winnfsd.

vagrant plugin install vagrant-winnfsd

folders:
    - map: ~/WWW
      to: /home/vagrant/Code
      type: nfs

На всякий случай уберите косую черту перед именем хоста сайта. Я не уверен, что это причина, но это была единственная ошибка, которую я нашел в вашей конфигурации.

sites:
    - map: project1.app
      to: /home/vagrant/Code/project1/public
    - map: project2.dev
      to: /home/vagrant/Code/project2/public

Еще один совет: установите плагин vagrant-hostsupdater, чтобы автоматически добавлять имена хостов в файл hosts.

vagrant plugin install vagrant-hostsupdater

в вашем файле Homestead.yaml:

aliases: ["project1.app", "project2.dev"]

в файле scripts/homestead.rb:

config.hostsupdater.aliases = settings["aliases"]

Мои файлы: homestead.rb и Homestead.yaml

person Lucas Silva    schedule 13.01.2016

Понятно.

Косая черта перед доменом, в котором возникла проблема.

Изменено это:

sites:
    - map: /project1.app
      to: /home/vagrant/Code/project1/public
    - map: /project2.dev
      to: /home/vagrant/Code/project2/public

К этому:

sites:
    - map: project1.app
      to: /home/vagrant/Code/project1/public
    - map: project2.dev
      to: /home/vagrant/Code/project2/public
person kash101    schedule 13.01.2016