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
。我需要更改什么才能在移动设备上获得 mdb
而 abc
只能在我的计算机上访问?
我已阅读此 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
).
我在 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
。我需要更改什么才能在移动设备上获得 mdb
而 abc
只能在我的计算机上访问?
我已阅读此 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
).