Настройте NGINX, передав параметры CLI вместо файла конфигурации

Я ищу способ динамического изменения некоторых параметров конфигурации перед запуском NGINX. Отлично с использованием параметров командной строки. Я хочу написать скрипт bash, который принимает, например, два параметра:

  • корневой каталог файлов для обслуживания,
  • имя docker-контейнера php для обработки php-файлов.

Эти параметры обычно определяются в конфигурационном файле:

/etc/nginx/conf.d/default.conf

файлы для обслуживания:

root /usr/share/nginx/html/public;

php parser:

fastcgi_pass php:9000;

Поскольку они жестко запрограммированы, мне нужно создать определенную конфигурацию для каждого проекта, который я хочу запустить с NGINX. Я хочу избежать этого и иметь один скрипт bash, который читает параметры CLI и запускает NGINX с ними.

Я не смог найти никаких других параметров CLI NGINX, кроме этих, и не нашел подходящих кандидатов для достижения моей цели. Возможно, есть другие параметры CLI, которые я мог бы использовать, возможно, я мог бы использовать переменную окружения внутри default.conf, чтобы значения root и fastcgi_pass не были жестко заданы, или, возможно, есть плагин, который мог бы предоставить дополнительные параметры CLI для NGINX?

Я запускаю официальные образы Docker для NGINX 1.15 и PHP-FPM 7.3 через мой скрипт bash, который использует docker run команды, чтобы настроить все.

0 ответов

Другие вопросы по тегам