Загрузка и установка
- Установка в виде пакета Linux
- Сборка из исходного кода
- Добавление поддержки движка QuickJS
- Сборка утилиты командной строки njs
Установка в виде пакета Linux
В Linux можно использовать пакеты модулей njs:
-
nginx-module-njs— динамические модули njs -
nginx-module-njs-dbg— отладочные символы для пакета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
На этапе компиляции модуля также укажите пути к заголовочным файлам (-I) и библиотекам (-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.
© 2002-2021 Igor Sysoev
© 2011-2026 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/njs/install.html