Re: nginx-1.9.11
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 mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
On 2/15/16 10:46 AM, Алексей Сундуков wrote: >>*) Добавление: динамические модули. > > Помниться тема "а когда в nginx появятся модули как в apache" > поднималась не один раз. И не раз ответ был, что такого не будет, не > нужно делать из nginx apache. В связи с чем вопрос, это политика > партии изменилась (под давление общественности?) или же это какие-то > другие модули? Или просто добавили такую возможность, кому нужно, > тот будет использовать, но при этом пусть сам на себя же и пинает? > А каким образом динамические модули превращают nginx в apache (это, видимо, что-то плохое)? Мне кажется, это утверждение довольно сомнительно само по себе. -- Maxim Konovalov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
>*) Добавление: динамические модули. Помниться тема "а когда в nginx появятся модули как в apache" поднималась не один раз. И не раз ответ был, что такого не будет, не нужно делать из nginx apache. В связи с чем вопрос, это политика партии изменилась (под давление общественности?) или же это какие-то другие модули? Или просто добавили такую возможность, кому нужно, тот будет использовать, но при этом пусть сам на себя же и пинает? ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
Здравствуйте, Maxim. >> А можно чуть подробнее про динамические модули? На основе чего их >> можно делать? >> > Вот здесь есть подробности > https://www.nginx.com/resources/wiki/extending/ Почитал немного, но не понял, какая проблема решается спомощью динамических модулей? -- С уважением, Михаил mailto:postmas...@softsearch.ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
On 2/10/16 6:35 PM, Михаил Монашёв wrote: > Здравствуйте, Maxim. > >>> А можно чуть подробнее про динамические модули? На основе >>> чего их можно делать? >>> >> Вот здесь есть подробности >> https://www.nginx.com/resources/wiki/extending/ > > Почитал немного, но не понял, какая проблема решается спомощью > динамических модулей? > DSO предоставляют возможность добавить/удалить модули без перекомпиляции nginx. Обсуждения, почему перекомпиляция кому-то не подходит, хотелось бы избежать. -- Maxim Konovalov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
не собирается пакет на центосе со спеком из src.rpm добавляем в спеке =dynamic нужным модулям и в секции сами модули, а то ругается, что файли установллены, но не упакованы %files %{_libdir}/nginx/modules/* Posted at Nginx Forum: https://forum.nginx.org/read.php?21,264424,264472#msg-264472 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
10.02.2016, 20:00, "Андрей Василишин": > 10.02.2016 17:35, Михаил Монашёв пишет: > >> Почитал немного, но не понял, какая проблема решается спомощью >> динамических модулей? > > проблема превращения нгинкса в апачи :) В апачи он превратится, когда можно будет загрузить mod_php.so :) -- Regards, Konstantin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
10.02.2016 17:35, Михаил Монашёв пишет: Почитал немного, но не понял, какая проблема решается спомощью динамических модулей? проблема превращения нгинкса в апачи :) ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
> On 10 Feb 2016, at 19:08, Lucky SBwrote: > > не собирается пакет на центосе со спеком из src.rpm > > добавляем в спеке =dynamic нужным модулям > > и в секции сами модули, а то ругается, что файли установллены, но не > упакованы Потому что в этом нет смысла. Всякие странные модули должны быть в отдельных пакетах с дополнительными зависимостями. Например динамический xslt_module с зависимостями от libxslt & libxml. > > %files > > %{_libdir}/nginx/modules/* > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,264424,264472#msg-264472 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
nginx-1.9.11
Изменения в nginx 1.9.11 09.02.2016 *) Добавление: теперь resolver поддерживает TCP. *) Добавление: динамические модули. *) Исправление: при использовании HTTP/2 переменная $request_length не учитывала размер заголовков запроса. *) Исправление: в модуле ngx_http_v2_module. -- Maxim Dounin http://nginx.org/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
А можно чуть подробнее про динамические модули? На основе чего их можно делать? 9 февраля 2016 г., 17:29 пользователь Maxim Dounin <mdou...@mdounin.ru> написал: > Изменения в nginx 1.9.11 > 09.02.2016 > > *) Добавление: теперь resolver поддерживает TCP. > > *) Добавление: динамические модули. > > *) Исправление: при использовании HTTP/2 переменная $request_length не >учитывала размер заголовков запроса. > > *) Исправление: в модуле ngx_http_v2_module. > > > -- > Maxim Dounin > http://nginx.org/ > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Best regards, Anton Kiryushkin ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
On 2/9/16 6:45 PM, Anton Kiryushkin wrote: > А можно чуть подробнее про динамические модули? На основе чего их > можно делать? > Вот здесь есть подробности https://www.nginx.com/resources/wiki/extending/ -- Maxim Konovalov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: nginx-1.9.11
Hello! On Tue, Feb 09, 2016 at 06:45:53PM +0300, Anton Kiryushkin wrote: > А можно чуть подробнее про динамические модули? На основе чего их можно > делать? Совсем подробно есть тут: http://hg.nginx.org/nginx/rev/392959224560 http://hg.nginx.org/nginx/rev/85dea406e18f In short: из коробки можно собирать динамически следующие модули: $ ./auto/configure --help | grep dynamic --with-http_xslt_module=dynamicenable dynamic ngx_http_xslt_module --with-http_image_filter_module=dynamic enable dynamic ngx_http_image_filter_module --with-http_geoip_module=dynamic enable dynamic ngx_http_geoip_module --with-mail=dynamicenable dynamic POP3/IMAP4/SMTP proxy module --with-stream=dynamic enable dynamic TCP proxy module --add-dynamic-module=PATH enable dynamic external module Кроме того, директива --add-dynamic-module позволяет собрать динамически сторонние модули. Требуется, однако, чтобы модуль поддеживал это в своём config-скрипте. Ну и я просто оставлю эту ссылку здесь: http://mailman.nginx.org/pipermail/nginx-devel/2016-February/007874.html -- Maxim Dounin http://nginx.org/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru