Настройте 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
команды, чтобы настроить все.