<br><br><div class="gmail_quote">On Fri, Mar 30, 2012 at 10:21 PM, zdm <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Т.е. если конфиг начинается с shebang - то он<br>
выполняется через соответствующий<br>
интерпретатор а реальный конфиг<br>
читается из stdout. Очень удобно<br>
динамические конфиги создавать.<br></blockquote><div><br></div><div>Я бы не хотел чтобы nginx (и что бы то ни было) выполнял что-либо стороннее при запуске и чтении конфигурации. Возможно в каких-то случаях это удобно, но я вижу как минимум несколько проблем:</div>
<div><br></div><div>1) конфиг в текстовом виде нигде не хранится и не ясно с каким именно конфигом запущен nginx. Указание номера строки с ошибокй не будет иметь никакого смысла.</div><div>2) непонятно как перечитывать конфиг. перегенерировать его при каждом SIGHUP может быть затратно.</div>
<div>3) в скрипте можно накосячить и при каком-нибудь очередном SIGHUP все может зависнуть. В случае если конифиг геренируется отдельно зависнет только скрипт, nginx в этом участвовать никак не будет.</div><div>4) что делать с инклюдами?</div>
<div>5) а что есть нам нужно генерировать конфиг не скриптом с #! а вполне себе полноценным ELF бинарником?</div><div><br></div><div>Минусов много а существенных отличий от варианта `<a href="http://make_config.pl">make_config.pl</a> > /etc/nginx/nginx.conf && /sbin/service nginx start` или модификации init-скрипта я не вижу.</div>
</div><div><br></div>-- <br>Vladimir Rusinov<br><a href="http://greenmice.info/">http://greenmice.info/</a><br>