shebang config

Vladimir Rusinov vladimir на greenmice.info
Пн Апр 2 07:40:50 UTC 2012


On Fri, Mar 30, 2012 at 10:21 PM, zdm <nginx-forum at nginx.us> 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-скрипта я не вижу.

-- 
Vladimir Rusinov
http://greenmice.info/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20120402/2ab340ab/attachment.html>


Подробная информация о списке рассылки nginx-ru