Добрый день,
хочется использовать один и тот же фрагмент файла конфига и для боевого сервера, и на машинах разработчиков.
У апача есть полезный синтаксис, который позволяет игнорировать неподдерживающуюся функциональность, например:
<IfModule ...>
...
</IfModule>
О чем-то подобном для nginx мне не известно. Но сильно не хватает. Например, у нас на сервере вкомпилирован nginx-upload-progress-module. В инсталляции же разработчика вполне можно было бы использовать дефолтный nginx, но вот директива track_uploads (внутри блока location), например, приводит к:
[emerg]: unknown directive "track_uploads" in /opt/nginx/conf/vhosts/foo.com.conf:244
configuration file /opt/nginx/conf/nginx.conf test failed
Поэтому возникает некрасивая дилемма: или плодить множественные версии конфигов, слегка отличающиеся друг от друга, или каждый раз заморачиваться с компиляцией всех модулей на всех машинах.
Может, я чего-то проглядел?
--
Ярослав Дмитриев