我想从其他设备(iphone、android 设备等)访问我机器上 homestead 上的站点。我的机器和所有设备都在同一个网络上。

我想使用 http://xip.io 但我无法配置它。

我的ip机是192.168.0.12

Homestead 网站的 IP 是 192.168.10.10

这是文件主机:

127.0.0.1   localhost
127.0.1.1   host

#Virtual Hosts on Homestead
192.168.10.10   siteOne.com
192.168.10.10   siteTwo.app
192.168.10.10   otherSite.app

# 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.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: siteOne.com
      to: /home/vagrant/Homestead-Projects/SiteOne/public
    - map: siteTwo.app
      to: /home/vagrant/Homestead-Projects/SiteTwo/public
    - map: otherSite.app
      to: /home/vagrant/Homestead-Projects/OtherSite/public

databases:
    - homestead
    - db_siteOne
    - db_siteTwo
    - db_otherSite

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

我该怎么做?

谢谢!

最佳答案

您可以通过浏览到 http://<your_local_ip>.xip.io:8000 来访问您的站点。

要了解它是如何工作的,您需要了解两个事实:

  • example.your_ip.xip.io 解析为 your_ip
  • 默认情况下,本地端口 8000 映射到您的 homestead 虚拟机的端口 80

  • 请注意,xip.io 充当“DNS”,您无需编辑主机文件即可从本地网络上的其他设备访问您的宅基地站点。

    如果您在宅基地中只有一个站点,则此解决方案非常有效。如果有多个站点,则只提供最后映射的站点。解决方法是在您的 url 中使用站点标识符。 http://<your_site>.<your_local_ip>.xip.io:8000 仍然解析为相同的端点,但现在您可以更新您的 homestead nginx 以获取站点标识符并为正确的站点提供服务。

    关于laravel - 如何配置 Homestead 和 xip.io?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35991630/

    10-14 15:58
    查看更多