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