У меня Laravel Homestead работает на моем компьютере очень хорошо, где проекты запускаются локально, используя ‘localhost: 8000’ в моем веб-браузере. Теперь я хочу запускать проекты, используя IP-адрес моего компьютера, но у меня возникают проблемы при выполнении этой задачи. Я пробовал несколько разных методов, таких как использование XAMPP, но у меня тоже проблемы с этим.
Вот что у меня есть и работает вместе с приложениями, которые используются:
Вот моя конфигурация Homestead.yaml:
---
ip: "192.168.10.10"memory: 2048
cpus: 1
authorize: C:/Users/Jeff/.ssh/id_rsa.pub
keys:
- C:/Users/Jeff/.ssh/id_rsa
folders:
- map: C:/Users/Jeff/Desktop/Code
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/laravel-photo-gallery-build3/publicvariables:
- key: APP_ENV
value: local
Есть ли простой способ сопоставить мои проекты Laravel Homestead с использованием IP-адреса моего компьютера? Любая помощь будет оценена!
Может быть, есть конкретная причина, по которой вы хотите использовать IP-адрес нашего компьютера, о котором я не знаю, но если это просто из-за того, как вы развивались в прошлом, я бы посоветовал против этого. Если у вас нет статического IP-адреса для вашего компьютера, ваш IP-адрес в конечном итоге изменится, что нарушит ваши настройки.
Вместо этого я предлагаю использовать сопоставление вашего домена в файле Homestead.
sites:
- map: homestead.app
to: /home/vagrant/Code/laravel-photo-gallery-build3/public
Здесь происходит то, что файл yaml сообщает виртуальной машине «эй, всякий раз, когда вы видите домен homestead.app
, перенаправить в эту конкретную папку «.
После добавления этого сопоставления вы можете изменить файл hosts, чтобы он указывал на запросы браузера для homestead.app
на ваш локальный компьютер (вместо нашего в Интернете). В вашем файле hosts добавьте следующую строку внизу:
127.0.0.1 homestead.app
Я не очень знаком с тем, куда windows помещает все свои файлы, но похоже, что вы можете найти файл hosts в:
C:\Windows\System32\Drivers\etc\hosts
После того, как вы изменили как файл hosts, так и файл yaml, перезапустите ваш бродячий компьютер и принудительно подготовьте его:
vagrant reload --provision
После этого вы сможете открыть браузер и перейти по ссылке для просмотра вашего сайта:
homestead.app:8000
Также вы можете переименовать homestead.app
часть домена, который вы хотите показать как. Просто убедитесь, что вы не называете его так же, как реальный сайт в Интернете, иначе вы никогда не сможете получить доступ к онлайн-версии (потому что ваш компьютер всегда будет перенаправлять на ваш локальный компьютер: P)
Следует также отметить, что вы можете иметь несколько проектов на одной виртуальной машине, новые проекты можно добавить, добавив:
Пример HomesteadYAML:
ip: "192.168.10.10"memory: 2048
cpus: 1
authorize: C:/Users/Jeff/.ssh/id_rsa.pub
keys:
- C:/Users/Jeff/.ssh/id_rsa
folders:
- map: C:/Users/Jeff/Desktop/Code
to: /home/vagrant/Code
- map: C:/Users/Jeff/Dev/NewProject
to: /home/vagrant/Dev/NewProject
sites:
- map: homestead.app
to: /home/vagrant/Code/laravel-photo-gallery-build3/public
- map: newproject.dev
to: /home/vagrant/Dev/NewProject/publicvariables:
- key: APP_ENV
value: local
Пример добавления файла hosts:
...
127.0.0.1 homestead.app
127.0.0.1 newproject.dev
Других решений пока нет …