Добавьте пользовательские строки в конфиг Nginx с помощью Vagrant / Homestead - PullRequest
0 голосов
/ 22 ноября 2018

Я использую сервер 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

После еще нескольких попыток я нашел довольно приличное решение:

  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
....

Любые другие решения по-прежнему приветствуются!

...