Homestead 配置多站点

例如在 Code 文件里面有 N 个Laravel 文件夹如何配置 homestead.yaml,

是每个Laravel 文件夹里面新建个Homestead 文件吗

大概是这样样子:

sites:
    - map: packages.dev
      to: /home/vagrant/Code/package-series/public
    - map: packages-test.dev
      to: /home/vagrant/Code/package-series-dev/public
    - map: zhihu-local.dev
      to: /home/vagrant/Code/zhihu-dev/public
    - map: zhihu.dev
      to: /home/vagrant/Code/zhihu-app/public

每个域名就多加一个 map 和 to,然后执行:vagrant reload --provision

JellyBool

大概是这样样子:

sites:
    - map: packages.dev
      to: /home/vagrant/Code/package-series/public
    - map: packages-test.dev
      to: /home/vagrant/Code/package-series-dev/public
    - map: zhihu-local.dev
      to: /home/vagrant/Code/zhihu-dev/public
    - map: zhihu.dev
      to: /home/vagrant/Code/zhihu-app/public

每个域名就多加一个 map 和 to,然后执行:vagrant reload --provision

endingman 回复 JellyBool

这样的话,一旦站点超过5个会出现nginx重启太频繁,导致虚拟里面nginx、php-fpm没重新启动起来,因而导致了provision重建的网站不能超过5个。
还有一种方法是使用serve命令增加,但是这个zsh下提示找不到命令,这个不知道是不是我修改了shell为zsh而不是使用原生的bash。
请问下不手动常规配置nginx,上面的两种有没有什么好的解决方法。找了谷歌百度都没找到解决。

JellyBool 回复 endingman

可以使用 serve 命令的吧,你在 homestead 里面执行应该就OK的

endingman 回复 JellyBool

提示找不到命令,你看下上面的描述。额,不能上传图片评论吗?想上传张图片的。

JellyBool 回复 endingman

找不到的话,试试 laravel-serve 或者 serve-laravel
你看看这个 https://www.laravist.com/discuss/markdown/learn-to-use-markdown-21

还有就是,不推荐截图,报错信息直接粘贴上来就好,markdown 排版一下

endingman 回复 JellyBool

好的。不过这里不支持我shell那个字体。部分变框框了。也没什么就是常规提示命令不存在。试过了你说的那两个命令都不行。谢谢啦、我再查查,如果有简单的方法请回复通知一下。不想手动配置nginx,哈哈。

haohexin 回复 endingman

我想咨询一个问题 场景是这样 我用mac环境 然后在本地用的是homestead 那局域网的小伙伴想调用的写好的接口 怎么才能让他们可以请求到 我这台电脑的homestead 呢

endingman 回复 haohexin

这个我用win下apache配置过。nginx没配置过。原理应该是一样的:1、查你目标电脑的ip,先确定目标电脑的IP地址2、域名配置里加上加上ip。3、开放端口可以访问。4、重启nginx。5、访问的 IP地址+端口号+项目目录即可。不过具体配置还得查查nginx。

endingman 回复 haohexin

这个我用win下apache配置过。nginx没配置过。原理应该是一样的:1、查你目标电脑的ip,先确定目标电脑的IP地址2、域名配置里加上加上ip。3、开放端口可以访问。4、重启nginx。5、访问的 IP地址+端口号+项目目录即可。不过具体配置还得查查nginx。

haohexin 回复 endingman

好的 我跟着这个思路走走看

laravelcasts 回复 JellyBool

还需要在hosts文件中再添加新的域名