Spec-Zone.ru › nginx

Загрузка и установка

  • Установка в виде пакета 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="-I path-to-quickjs" \
    --with-ld-opt="-L path-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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API