Моя машина и устройства Android находятся в одной сети.
192.168.0.11
192.168.10.10
Если я 192.168.0.11:8000
на своем устройстве Android, я могу использовать только один сайт.
Как я могу ввести все сайты, хранящиеся в Homestead?
Это мой файл Homestead.yaml
:
--- ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/Homestead-Projects to: /home/vagrant/Homestead-Projects sites: - map: site1.com to: /home/vagrant/Homestead-Projects/Site1/public - map: site2.app to: /home/vagrant/Homestead-Projects/Site2/public databases: - homestead - db_site1 - db_site2 variables: - key: APP_ENV value: local # blackfire: # - id: foo # token: bar # client-id: foo # client-token: bar # ports: # - send: 93000 # to: 9300 # - send: 7777 # to: 777 # protocol: udp
Это файл моих hosts
:
127.0.0.1 localhost 127.0.1.1 host #Virtual Hosts on Homestead 192.168.10.10 site1.com 192.168.10.10 site2.com # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Вы должны добавить строку для каждого сайта в файл хоста на удаленном компьютере (как и на сервере, где работает Homestead), но с IP-адресом сервера. Затем просто введите sitename.local:8000
.
В вашем случае IP-адрес сервера 192.168.0.11
. На этом сервере Homestead обслуживает запросы на 192.168.10.10
. Поэтому в главном файле сервера у вас есть следующие строки:
192.168.10.10 site1.com 192.168.10.10 site2.com
Вам необходимо скопировать эти строки в файл хоста удаленного компьютера, а затем заменить IP-адрес на IP-адрес сервера: 192.168.0.11
.
192.168.0.11 site1.com 192.168.0.11 site2.com
В зависимости от вашей ОС вам может потребоваться перезагрузить компьютер или службу DNS. После этого вы можете получить доступ к сайтам с удаленного компьютера по этим адресам:
site1.com:8000 site2.com:8000
Имейте в виду, что для редактирования (записи) файла hosts требуются разрешения суперпользователя / администратора. Это легко решить на ПК, если у вас есть доступ к учетной записи администратора, но может быть сложным на мобильном устройстве. Для Android проверьте эти вопросы:
Вы можете использовать http://xip.io/ для настройки магического доменного имени, и вы можете использовать эти домены для доступа к виртуальным хостам на веб-сервере разработки с устройств в локальной сети.
Также очень легко установить https://github.com/basecamp/xip-pdns
Если вы используете бродягу, вы также можете использовать бродячую акцию.