Re: пакеты с динамическими модулями для тестирования
Здравствуйте, Мы только что опубликовали официальные пакеты для релиза 1.9.13, при этом были добавлены еще два пакета с динамическими модулями на всех поддерживаемых платформах: - perl, nginx-module-perl - njs, nginx-module-njs Хорошего дня, On 24/02/2016 22:08, Sergey Budnevitch wrote: > Добрый день. > > Раньше мы собирали nginx со всеми модулями, которые не требовали > дополнительных > библиотек, чтобы не добавлять лишние зависимости. С динамическими модулями > можно вынести подобные модули в отдельные пакеты, таким образом дополнительные > зависимости будут только у тех пакетов, для которых они необходимы. > > Для версии 1.9.12 мы собрали пакеты с модулями xslt, image-filter и geoip. > Установить, например, image-filter можно на RHEL/CentOS командой: > > % yum install nginx-module-image-filter > > или на Ubuntu/Debian: > > % apt-get install nginx-module-image-filter > > затем для загрузки модуля необходимо добавить в nginx.conf директиву: > > load_module modules/ngx_http_image_filter_module.so; > > Пожалуйста, потестируйте новые пакеты с динамическими модулями и дайте знать > об ошибках, если таковые будут. > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > -- Konstantin Pavlov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: пакеты с динамическими модулями для тестирования
Hello! On Sat, Feb 27, 2016 at 12:47:36PM +0600, Vadim A. Misbakh-Soloviov wrote: > Я пытаюсь представить, как опакечивать модули для source-based distros > (кстати, fbsd ведь это тоже касается, вроде). Как-то обе идеи: что > распаковывать весь ngx вместе с каждым собираемым модулем при сборке, > что класть исходники куда-нибудь в /usr/src/nginx, кажутся мне немного > чудными, имхо. Да и distro policy ругается на такое. > А иного способа, что-то не вижу :( > Hint: билд-директории чистятся после установки пакета и упаковывания его > в тарбол. Даже если речь идёт о том, чтобы по одному собрать пару десятков разных сторонних динамических модулей, каждый раз вычищая всё за собой - распаковка nginx'а займёт в этом процессе единицы секунд: $ time tar zxf nginx-1.9.12.tar.gz 0.28 real 0.04 user 0.02 sys Тут банально нечего ловить. Попытка сделать отдельный инструмент сборки, позволяющий собирать модули без распаковки исходников nginx'а - выльется лишь в бессмысленную трату сил и времени, а равно в бессмысленное же увеличение сложности системы. Если тут на чём и можно пытаться сэкономить - то это на исключении повторного запуска configure. Но и там тоже получаются очень сомнительные цифры, даже для десятков отдельно собираемых модулей теряющиеся на фоне какой-нибудь одной единственной сборки OpenSSL. -- Maxim Dounin http://nginx.org/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: пакеты с динамическими модулями для тестирования
Можно посмотреть как в той же fbsd собираются пыховые модули. Именно распаковывая каждый раз архив. Это нормально, никто же не пересобирает модули по десять раз в час. 2016-02-27 9:47 GMT+03:00 Vadim A. Misbakh-Soloviov: > Я пытаюсь представить, как опакечивать модули для source-based distros > (кстати, fbsd ведь это тоже касается, вроде). Как-то обе идеи: что > распаковывать весь ngx вместе с каждым собираемым модулем при сборке, > что класть исходники куда-нибудь в /usr/src/nginx, кажутся мне немного > чудными, имхо. Да и distro policy ругается на такое. > А иного способа, что-то не вижу :( > Hint: билд-директории чистятся после установки пакета и упаковывания его > в тарбол. > > > 25.02.2016 05:54, Maxim Dounin пишет: > > Hello! > > > > On Thu, Feb 25, 2016 at 01:39:51AM +0600, Vadim A. Misbakh-Soloviov > wrote: > > > >> Кстати, про динамические модули. > >> > >> Насколько я понял их текущую реализацию в NgX, для их сборки всё равно > >> нужны распакованные исходники самого NgingX, в том сосотоянии, из > >> которого собран бинарник. > >> > >> Т.е. не полуится просто взять и скомпилировать модуль в .so, используя > >> только хидеры, а потом подсунуть его NginX'у в директорию с > >> shared-модулями и тот его успешно загрузит. > >> > >> Или я ошибаюсь? > > Вы пытаетесь сэкономить на распаковке исходников nginx'а? А > > зачем? > > > > ___ > 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
Re: пакеты с динамическими модулями для тестирования
Я пытаюсь представить, как опакечивать модули для source-based distros (кстати, fbsd ведь это тоже касается, вроде). Как-то обе идеи: что распаковывать весь ngx вместе с каждым собираемым модулем при сборке, что класть исходники куда-нибудь в /usr/src/nginx, кажутся мне немного чудными, имхо. Да и distro policy ругается на такое. А иного способа, что-то не вижу :( Hint: билд-директории чистятся после установки пакета и упаковывания его в тарбол. 25.02.2016 05:54, Maxim Dounin пишет: > Hello! > > On Thu, Feb 25, 2016 at 01:39:51AM +0600, Vadim A. Misbakh-Soloviov wrote: > >> Кстати, про динамические модули. >> >> Насколько я понял их текущую реализацию в NgX, для их сборки всё равно >> нужны распакованные исходники самого NgingX, в том сосотоянии, из >> которого собран бинарник. >> >> Т.е. не полуится просто взять и скомпилировать модуль в .so, используя >> только хидеры, а потом подсунуть его NginX'у в директорию с >> shared-модулями и тот его успешно загрузит. >> >> Или я ошибаюсь? > Вы пытаетесь сэкономить на распаковке исходников nginx'а? А > зачем? > ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: пакеты с динамическими модулями для тестирования
Hello! On Thu, Feb 25, 2016 at 01:39:51AM +0600, Vadim A. Misbakh-Soloviov wrote: > Кстати, про динамические модули. > > Насколько я понял их текущую реализацию в NgX, для их сборки всё равно > нужны распакованные исходники самого NgingX, в том сосотоянии, из > которого собран бинарник. > > Т.е. не полуится просто взять и скомпилировать модуль в .so, используя > только хидеры, а потом подсунуть его NginX'у в директорию с > shared-модулями и тот его успешно загрузит. > > Или я ошибаюсь? Вы пытаетесь сэкономить на распаковке исходников nginx'а? А зачем? -- Maxim Dounin http://nginx.org/ ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: пакеты с динамическими модулями для тестирования
> On 24 Feb 2016, at 22:39, Vadim A. Misbakh-Soloviovwrote: > > Кстати, про динамические модули. > > Насколько я понял их текущую реализацию в NgX, для их сборки всё равно > нужны распакованные исходники самого NgingX, в том сосотоянии, из > которого собран бинарник. Да. То же состояние - это исходники + пара файлов. Аналога apxs сейчас нет. > Т.е. не полуится просто взять и скомпилировать модуль в .so, используя > только хидеры, а потом подсунуть его NginX'у в директорию с > shared-модулями и тот его успешно загрузит. > > Или я ошибаюсь? > > > 25.02.2016 01:08, Sergey Budnevitch пишет: >>Добрый день. >> >> Раньше мы собирали nginx со всеми модулями, которые не требовали >> дополнительных >> библиотек, чтобы не добавлять лишние зависимости. С динамическими модулями >> можно вынести подобные модули в отдельные пакеты, таким образом >> дополнительные >> зависимости будут только у тех пакетов, для которых они необходимы. >> >> Для версии 1.9.12 мы собрали пакеты с модулями xslt, image-filter и geoip. >> Установить, например, image-filter можно на RHEL/CentOS командой: >> >> % yum install nginx-module-image-filter >> >> или на Ubuntu/Debian: >> >> % apt-get install nginx-module-image-filter >> >> затем для загрузки модуля необходимо добавить в nginx.conf директиву: >> >>load_module modules/ngx_http_image_filter_module.so; >> >> Пожалуйста, потестируйте новые пакеты с динамическими модулями и дайте знать >> об ошибках, если таковые будут. >> >> ___ >> 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-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: пакеты с динамическими модулями для тестирования
Кстати, про динамические модули. Насколько я понял их текущую реализацию в NgX, для их сборки всё равно нужны распакованные исходники самого NgingX, в том сосотоянии, из которого собран бинарник. Т.е. не полуится просто взять и скомпилировать модуль в .so, используя только хидеры, а потом подсунуть его NginX'у в директорию с shared-модулями и тот его успешно загрузит. Или я ошибаюсь? 25.02.2016 01:08, Sergey Budnevitch пишет: > Добрый день. > > Раньше мы собирали nginx со всеми модулями, которые не требовали > дополнительных > библиотек, чтобы не добавлять лишние зависимости. С динамическими модулями > можно вынести подобные модули в отдельные пакеты, таким образом дополнительные > зависимости будут только у тех пакетов, для которых они необходимы. > > Для версии 1.9.12 мы собрали пакеты с модулями xslt, image-filter и geoip. > Установить, например, image-filter можно на RHEL/CentOS командой: > > % yum install nginx-module-image-filter > > или на Ubuntu/Debian: > > % apt-get install nginx-module-image-filter > > затем для загрузки модуля необходимо добавить в nginx.conf директиву: > > load_module modules/ngx_http_image_filter_module.so; > > Пожалуйста, потестируйте новые пакеты с динамическими модулями и дайте знать > об ошибках, если таковые будут. > > ___ > 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.12 мы собрали пакеты с модулями xslt, image-filter и geoip. Установить, например, image-filter можно на RHEL/CentOS командой: % yum install nginx-module-image-filter или на Ubuntu/Debian: % apt-get install nginx-module-image-filter затем для загрузки модуля необходимо добавить в nginx.conf директиву: load_module modules/ngx_http_image_filter_module.so; Пожалуйста, потестируйте новые пакеты с динамическими модулями и дайте знать об ошибках, если таковые будут. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru