我在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问题,但是-您可以看到我对该解决方案的实施-这无助于解决此问题。
答案 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}),都需要该端口。 }。