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

yarry nginx-forum на nginx.us
Пн Окт 11 19:46:33 MSD 2010


Добрый день,

хочется использовать один и тот же
фрагмент файла конфига и для боевого
сервера, и на машинах разработчиков.

У апача есть полезный синтаксис,
который позволяет игнорировать
неподдерживающуюся функциональность,
например:


   ...


О чем-то подобном для 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

Поэтому возникает некрасивая дилемма:
или плодить множественные версии
конфигов, слегка отличающиеся друг от
друга, или каждый раз заморачиваться с
компиляцией всех модулей на всех
машинах.

Может, я чего-то проглядел?

--
Ярослав Дмитриев

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,139373,139373#msg-139373




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