nginx-1.9.11

Maxim Dounin mdounin на mdounin.ru
Пн Фев 15 13:02:03 UTC 2016


Hello!

On Mon, Feb 15, 2016 at 11:46:02AM +0400, Алексей Сундуков wrote:

> >*) Добавление: динамические модули.
> 
> Помниться тема "а когда в nginx появятся модули как в apache" поднималась
> не один раз. И не раз ответ был, что такого не будет, не нужно делать из
> nginx apache. В связи с чем вопрос, это политика партии изменилась (под
> давление общественности?) или же это какие-то другие модули? Или просто
> добавили такую возможность, кому нужно, тот будет использовать, но при этом
> пусть сам на себя же и пинает?

Основное возражение против динамической загрузки модулей состояло 
в том, что плюсов мало, и в то же время вероятны проблемы при 
несовпадении представлений nginx'а и модулей о содержимом структур 
данных, а равно при конфликтах библиотек.

Окружающая нас реальность, однако, такова, что всё больше задач 
требует отдельной сборки модулей.  В частности, такие задачи 
регулярно возникают в рамках платной версии nginx, а равно в 
рамках нашего репозитория с linux-пакетами.  Не говоря 
уже про регулярно возникающую необходимость просить пользователей 
при отладке каких-либо проблем собрать nginx без сторонних 
модулей.

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

Это не означает, что следует бросаться делать динамической 
загрузку всех модулей.  Проблем с динамически загружаемыми 
модулями будет скорее всего больше, чем с ними же, 
вкомпилированными статически.  И если есть возможность собрать 
nginx сразу с нужными модулями - это и стоит делать.  Но и о 
"пенять на себя" речи не идёт.  Динамическая загрузка модулей - 
полноценная функция, которую мы планируем использовать в том числе 
и сами.

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



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