У меня проблемы с сопоставлением папки на моей бродячей машине с локальным laravel веб-сайтом. Вместо сопоставления laravel.test
с code/laravel/public
на бродячей машине он сопоставляется с localhost.
Это Homestead.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa_homestead.pub
keys:
- ~/.ssh/id_rsa_homestead
folders:
- map: ~/projects
to: /home/vagrant/code
sites:
- map: laravel.test
to: /home/vagrant/code/laravel/public
databases:
- homestead
features:
- mariadb: false
- ohmyzsh: false
- webdriver: false
Вот etc/hosts
:
127.0.0.1 localhost
# Local websites
127.0.0.1 laravel.test
# other stuff...
Я знаю, что laravel.test
сопоставляется с /var/www/html/index.php
, потому что, когда я обращаюсь к laravel.test
, он печатает phpinfo()
, а это именно то, что он печатает в var/www/html/index.php
. Я предполагаю, что происходит следующее: laravel.test
сопоставлено с localhost
, которое сопоставлено с /var/ww/html/index.php
, потому что у меня Apache работает на моей физической машине. Мне нужно сопоставить laravel.test
с моей бродячей машиной.
Любая помощь приветствуется.
Примечание: версия Vagrant - 2.2.9, а версия ubuntu - 18.04
ОБНОВЛЕНИЕ
Когда я открываю laravel.test:8000
, он работает, и я могу получить доступ к своему laravel приложению. Однако я хотел бы знать, есть ли способ получить доступ к сайту без указания порта 8000
.