nginx environment directives

Maxim Dounin mdounin at mdounin.ru
Mon Oct 27 16:23:17 UTC 2014


Hello!

On Fri, Oct 24, 2014 at 03:11:03PM +0400, S L wrote:

>  где это опция сборки? В апаче? вот что это за опция... и она на запуск, а не на сборку.
>   -D name            : define a name for use in <IfDefine name> directives

Если вы передаёте -DOPENSSL_NO_HEARTBEATS Апачу при запуске - то 
оно ничего полезного не делает, кроме как позволяет проверить 
соответствующее имя конфигах.

Если вопрос на самом деле про то, как сделать в nginx'е 
конфигурацию, зависящую от переменных окружения, т.е. какой-либо 
аналог директивы <IfDefine> в Апаче, то ответ - использовать 
любимый шаблонизатор, например make + sed.

Если вопрос про то, как защититься от атак в связи с уязвимостью 
Heartbleed, то ответ - обновить OpenSSL.  (В крайнем случае - 
пересобрать OpenSSL с соответствующей опцией, но лучше так не 
делать, ибо и других дырок хватает.)

Если вопрос про то, как запретить OpenSSL'ю использование 
расширения Heartbeat (на всякий случай, вдруг там ещё где грабли), 
то ответ - собрать OpenSSL с соответствующей опцией.

-- 
Maxim Dounin
http://nginx.org/



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