如何更改 Homestead Laravel Virtualbox VM 上的默认 Nginx 设置

How to change default Nginx setting on Homestead Laravel Virtualbox VM

我只是按照默认的 Laravel Homestead setup 这里使用 VirtualBox。干得好。

但我需要在 VM 上的应用虚拟主机文件中进行额外的 Nginx 重写设置,例如;

location / {
   if ($request_method !~ "(POST)"){
   rewrite ....
   }

    try_files $uri $uri/ /index.php?$query_string;
}

我可以手动将其添加到 VM 上的虚拟主机文件中,但每次我配置我的盒子时它都会被删除。

如何在提供我的 vagrant VM 框时自动应用该设置。

是否有 after provision hook,以便我可以 运行 脚本,或者是否有其他简单的解决方案可用?

最简单的方法是编辑 scripts/serve.sh 文件,该文件在 block 变量中包含服务器块模板。