3

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

我想使用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

我该怎么做?

谢谢!

4

2 回答 2

3

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

要了解它的工作原理,您需要了解两个事实:

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

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

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

于 2016-08-02T07:21:28.507 回答
1

我相信 Homestead 已经默认附带了它,

就我而言,我只是在主机文件 /etc/hosts 上添加了一个条目(我在 Mac 机器上),如下所示:

127.0.0.1 http://app.ip.address.xip.io:8000

(通常默认端口是 8000),然后在 homestead yml 配置文件中添加一个条目(您可以通过在控制台上键入homestead edit来访问。

在此处输入图像描述

那应该这样做。

于 2016-04-01T15:35:55.090 回答