我正在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
经过更多的摆弄之后,我想出了一个相当不错的解决方案:
vendor/laravel/homestead/scripts/serve-laravel.sh
复制到供应商文件夹之外的文件夹(例如./scripts
)。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
....
仍然欢迎任何其他解决方案!