Назад | Перейти на главную страницу

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

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

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

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

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

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

парсер php:

fastcgi_pass php:9000;

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

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

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