使用Vagrant / Homestead将自定义行添加到Nginx配置

时间:2018-11-22 12:30:11

标签: laravel nginx vagrant homestead

我正在Vagrant Homestead盒子上运行Nginx服务器,我想将此代码段添加到我站点的Nginx配置文件的server部分中(在'/ etc / ngnix / sites中-可用'):

location /storage/ {
    add_header "Access-Control-Allow-Origin" "*";
}

我可以手动输入,但是每次我运行vagrant provision时它都消失了。 在配置期间或配置之后添加此代码的最佳方法是什么?

更新1

我找到了这篇文章:https://medium.com/@maxxscho/laravel-homestead-with-custom-nginx-configurations-2e0fda4ba7dc 这使我更近了一步,但现在我必须想办法将自定义serve-###。sh文件放置在vendor文件夹之外。如果有人对此有任何想法,也欢迎他们!

更新2

经过更多的摆弄之后,我想出了一个相当不错的解决方案:

  1. vendor/laravel/homestead/scripts/serve-laravel.sh复制到供应商文件夹之外的文件夹(例如./scripts)。
  2. 根据需要编辑文件。
  3. 在置备之前,在Vagrant文件中放置一些其他代码,以将脚本复制到供应商文件夹。

将此添加到Vegrantfile

....
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

    config.trigger.before :provision do |trigger|
        trigger.info = "Copy custom scripts to vendor folder"
        trigger.run = {
            inline: "cp -r /scripts/* vendor/laravel/homestead/scripts/"
        }
    end
....

仍然欢迎任何其他解决方案!

0 个答案:

没有答案