On Fri, Mar 30, 2012 at 10:21 PM, zdm
<nginx-forum@xxxxxxxx> wrote:
Т.е. если конфиг начинается с shebang - то он
выполняется через соответствующий
интерпретатор а реальный конфиг
читается из stdout. Очень удобно
динамические конфиги создавать.
Я бы не хотел чтобы nginx (и что бы то ни было) выполнял что-либо стороннее при запуске и чтении конфигурации. Возможно в каких-то случаях это удобно, но я вижу как минимум несколько проблем:
1) конфиг в текстовом виде нигде не хранится и не ясно с каким именно конфигом запущен nginx. Указание номера строки с ошибокй не будет иметь никакого смысла.
2) непонятно как перечитывать конфиг. перегенерировать его при каждом SIGHUP может быть затратно.
3) в скрипте можно накосячить и при каком-нибудь очередном SIGHUP все может зависнуть. В случае если конифиг геренируется отдельно зависнет только скрипт, nginx в этом участвовать никак не будет.
4) что делать с инклюдами?
5) а что есть нам нужно генерировать конфиг не скриптом с #! а вполне себе полноценным ELF бинарником?
Минусов много а существенных отличий от варианта `
make_config.pl > /etc/nginx/nginx.conf && /sbin/service nginx start` или модификации init-скрипта я не вижу.