Загрузка и установка
Установка из исходных файлов
Добавление поддержки 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.