Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/ru/docs/njs/install.xml
1 views
1
<?xml version="1.0"?>
2
3
<!--
4
Copyright (C) Nginx, Inc.
5
-->
6
7
<!DOCTYPE article SYSTEM "../../../../dtd/article.dtd">
8
9
<article name="Загрузка и установка"
10
link="/ru/docs/njs/install.html"
11
lang="ru"
12
rev="5">
13
14
<section id="install_package" name="Установка пакета Linux">
15
16
<para>
17
Для установки модулей njs на Linux могут быть использованы
18
<link doc="../../linux_packages.xml" id="dynmodules">пакеты</link>:
19
<list type="bullet">
20
21
<listitem>
22
<literal>nginx-module-njs</literal> 
23
<link doc="../ngx_core_module.xml" id="load_module">динамические</link> модули
24
njs
25
</listitem>
26
27
<listitem>
28
<literal>nginx-module-njs-dbg</literal> — debug-символы для
29
пакета <literal>nginx-module-njs</literal>
30
</listitem>
31
32
</list>
33
</para>
34
35
<para>
36
После установки пакетов необходимо загрузить динамические модули njs при помощи
37
директивы
38
<link doc="../ngx_core_module.xml" id="load_module"><literal>load_module</literal></link>:
39
<example>
40
load_module modules/ngx_http_js_module.so;
41
</example>
42
или
43
<example>
44
load_module modules/ngx_stream_js_module.so;
45
</example>
46
</para>
47
48
</section>
49
50
51
<section id="install_sources" name="Установка из исходных файлов">
52
53
<para>
54
<link url="https://github.com/nginx/njs">Репозиторий</link>
55
с исходным кодом njs можно клонировать следующей командой
56
(необходим клиент <link url="https://git-scm.com/">Git</link>):
57
<example>
58
git clone https://github.com/nginx/njs
59
</example>
60
Затем модули необходимо собрать из
61
корневого каталога <link doc="../configure.xml">nginx</link> с помощью
62
конфигурационного параметра <literal>--add-module</literal>:
63
<example>
64
./configure --add-module=<value>path-to-njs</value>/nginx
65
</example>
66
Модули также можно собрать как
67
<link doc="../ngx_core_module.xml" id="load_module">динамические</link>:
68
<example>
69
./configure --add-dynamic-module=<value>path-to-njs</value>/nginx
70
</example>
71
</para>
72
73
<section id="install_quickjs" name="Добавление поддержки QuickJS">
74
75
<para>
76
Убедитесь, что присутствует библиотека QuickJS:
77
<example>
78
git clone https://github.com/bellard/quickjs
79
cd quickjs
80
CFLAGS='-fPIC' make libquickjs.a
81
</example>
82
На этапе компиляции модулей также укажите пути
83
include (<literal>-I</literal>) и library (<literal>-L</literal>)
84
с помощью
85
конфигурационных параметров
86
<literal>--with-cc-opt=</literal> и
87
<literal>--with-ld-opt=</literal>:
88
<example>
89
./configure --add-module=<value>path-to-njs</value>/nginx \
90
--with-cc-opt="-I <value>path-to-quickjs</value>" \
91
--with-ld-opt="-L <value>path-to-quickjs</value>"
92
</example>
93
</para>
94
95
</section>
96
97
</section>
98
99
100
<section id="cli" name="Сборка утилиты командной строки njs">
101
102
<para>
103
Чтобы собрать только <link doc="cli.xml">утилиту</link> командной строки njs,
104
необходимо запустить
105
команды <literal>./configure</literal> и <literal>make njs</literal>
106
из корневого каталога njs.
107
После сборки утилита доступна как <literal>./build/njs</literal>.
108
</para>
109
110
</section>
111
112
</article>
113
114