Laravel homestead 多个站点选择可在本地访问的站点

Laravel homestead multiple sites choose which one is locally accesable

我在 laravel homestead 中有多个站点。现在,我想通过本地网络中的 ip 访问特定站点。但是我总是得到我不想要的网站...

homestead.yaml

sites:
- map: mdb.local
  to: /home/vagrant/code/mdb/public
  type: "apache"

- map: zz.tested
  to: /home/vagrant/code/abc/public
  type: "apache"

- map: 192.168.10.10
  to: /home/vagrant/code/mdb/public

还有我的房东

192.168.10.10 mdb.local
192.168.10.10 zz.tested

我可以在我的计算机上使用域访问两者,但是我总是通过本地网络中的 ip 获得 abc。我需要更改什么才能在移动设备上获得 mdbabc 只能在我的计算机上访问?

我已阅读此 Whosebug 问题,但是 - 您可以看到我对该解决方案的实施 - 它无助于解决此问题。

Apache 始终按字母顺序取第一个站点,returns 将其作为默认主机。您可以做的是创建一个名为 000default 或类似名称的主机,然后在没有主机名时返回该主机。

您可以通过在端口 81 而不是端口 80 上将第二个 app/site 配置为 运行,然后设置端口转发以将 8001 或 8100 发送到 81 来完成此操作。

sites:
- map: mdb.local
  to: /home/vagrant/code/mdb/public
  type: "apache"
  port: 81

- map: zz.tested
  to: /home/vagrant/code/abc/public
  type: "apache"

ports:
  - send: 8100
    to: 81

有了这个,您应该能够通过正确的端口访问您的 mdb 应用程序。在 Homestead 内部,这将是 81。从外部,这将是 8100。无论您使用的是主机的 IP 地址(例如 http://192.168.1.5:8100)还是主机条目(例如 http://mdb.local:8100).