Re: Отключение строк конфига, когда нет определенного модуля

Sergey Shepelev temotor на gmail.com
Пн Окт 11 19:55:21 MSD 2010


2010/10/11 yarry <nginx-forum at nginx.us>:
> Добрый день,
>
> хочется использовать один и тот же
> фрагмент файла конфига и для боевого
> сервера, и на машинах разработчиков.
>
> У апача есть полезный синтаксис,
> который позволяет игнорировать
> неподдерживающуюся функциональность,
> например:
>
>
>   ...
>
>
> О чем-то подобном для 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
>
> Поэтому возникает некрасивая дилемма:
> или плодить множественные версии
> конфигов, слегка отличающиеся друг от
> друга, или каждый раз заморачиваться с
> компиляцией всех модулей на всех
> машинах.
>
> Может, я чего-то проглядел?

include upload_settings.conf;

У разработчиков будет пустой, в бою - с track_uploads.


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