Я использую сервер Nginx на коробке Vagrant Homestead, и я хотел бы добавить этот фрагмент кода в часть server
файла конфигурации Nginx для моего сайта (в / etc / ngnix / sites-available'):
location /storage/ {
add_header "Access-Control-Allow-Origin" "*";
}
Я могу набрать его вручную, но он исчезает каждый раз, когда я запускаю vagrant provision
.Как лучше всего добавить этот код во время или после инициализации?
Обновление 1
Я нашел эту статью: https://medium.com/@maxxscho/laravel-homestead-with-custom-nginx-configurations-2e0fda4ba7dc, которая приводит меняна шаг ближе, но теперь мне нужно найти способ разместить файл пользовательской подачи - ###. 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
....
Любые другие решения по-прежнему приветствуются!