LINUX.ORG.RU

Как в nginx.conf можно переменные послать?

 ,


0

1

Увидел в одном примере в nginx.conf такую строку: server { listen ${{PORT}}; ... } Это как это так? Хочу, чтобы когда nginx стартовал, ему можно было порт задать. Чтобы было вроде такого: nginx -p `pwd`/ -c config/nginx.conf -g 'PORT = 3000;', эта попытка порт указать, конечно, не сработала.



Последнее исправление: Romaboy (всего исправлений: 1)

Ты можешь через -g послать только вот эти директивы. Может в твоем примере перед стартом nginx его конфиг прогоняется через какой-то шаблонизатор? Накрутить не том же bash это совсем не сложно.

alozovskoy ★★★★★
()
Ответ на: комментарий от alozovskoy

Наверно прогоняется, но nginx.conf при этом не меняется. Т.е нужно в коде открыть конфиг, сохранить знакомые выражения на переменные из параметров вызова, результат сохранить в /tmp/nginx.conf и уже потом запуск nginx с путём до нового файла, такая логика?

Romaboy
() автор топика
Ответ на: комментарий от staseg

Да не, все, получилось. nginx нельзя так настроить, он настраивается только по своему конфиг файлу, а я его не напрямую запускаю, а через скрипт моего будущего фреймворка, вот этот скрипт и подменяет содержимое конфига без особых проблем.

Romaboy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.