Laravel宅基地有多个站点选择本地可访问的站点

时间:2018-11-16 08:43:02

标签: laravel networking local homestead

我在laravel宅基地有多个站点。现在,我想通过本地网络中的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。要在移动设备上使用mdb并且只能在我的计算机上访问abc,我需要做什么?

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您可以通过将第二个应用程序/站点配置为在端口81而不是端口80上运行,然后设置端口转发以将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)还是主机条目(例如{{1}),都需要该端口。 }。