Загрузка и установка
Установка пакета Linux Установка из исходных файлов Добавление поддержки QuickJS Сборка утилиты командной строки njs |
Установка пакета Linux
Для установки модулей njs на Linux могут быть использованы пакеты:
-
nginx-module-njs
— динамические модули njs -
nginx-module-njs-dbg
— debug-символы для пакетаnginx-module-njs
После установки пакетов необходимо загрузить динамические модули njs при помощи
директивы
load_module
:
load_module modules/ngx_http_js_module.so;
или
load_module modules/ngx_stream_js_module.so;
Установка из исходных файлов
Репозиторий с исходным кодом njs можно клонировать следующей командой (необходим клиент Git):
git clone https://github.com/nginx/njs
Затем модули необходимо собрать из
корневого каталога nginx с помощью
конфигурационного параметра --add-module
:
./configure --add-module=path-to-njs
/nginx
Модули также можно собрать как динамические:
./configure --add-dynamic-module=path-to-njs
/nginx
Добавление поддержки QuickJS
Убедитесь, что присутствует библиотека QuickJS:
git clone https://github.com/bellard/quickjs cd quickjs CFLAGS='-fPIC' make libquickjs.a
На этапе компиляции модулей также укажите пути
include (-I
) и library (-L
)
с помощью
конфигурационных параметров
--with-cc-opt=
и
--with-ld-opt=
:
./configure --add-module=path-to-njs
/nginx \ --with-cc-opt="-Ipath-to-quickjs
" \ --with-ld-opt="-Lpath-to-quickjs
"
Сборка утилиты командной строки njs
Чтобы собрать только утилиту командной строки njs,
необходимо запустить
команды ./configure
и make njs
из корневого каталога njs.
После сборки утилита доступна как ./build/njs
.