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

それがどのように機能するかを理解するには、次の 2 つの事実を知る必要があります。

  • ドメインexample.your_ip.xip.ioは に解決されyour_ipます。
  • デフォルトでは、ローカル ポートはホームステッド仮想マシンの8000ポートにマップされます。80

は「DNS」として機能し、ローカル ネットワーク上の他のデバイスからホームステッドサイトxip.ioにアクセスするためにホスト ファイルを編集する必要はありません。

このソリューションは、ホームステッドにマップされたサイトが 1 つしかない場合に完全に機能します。複数のサイトがある場合、最後にマップされたサイトのみが提供されます。回避策は、URL でサイト識別子を使用することです。http://<your_site>.<your_local_ip>.xip.io:8000引き続き同じエンドポイントに解決されますが、ホームステッド nginx を更新してサイト識別子を取得し、適切なサイトを提供できるようになりました。

于 2016-08-02T07:21:28.507 に答える