下载并安装
作为 Linux 软件包安装 从源代码构建 添加 QuickJS 引擎支持 构建 njs 命令行实用程序 |
作为 Linux 软件包安装
对于 Linux,可以使用 njs 模块 软件包
-
nginx-module-njs
— njs 动态 模块 -
nginx-module-njs-dbg
—nginx-module-njs
软件包的调试符号
软件包安装后,需要使用 load_module
指令加载 njs 动态模块
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
然后,应使用 --add-module
配置参数从 nginx 根目录编译模块
./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
在模块编译步骤中,还应使用 --with-cc-opt=
和 --with-ld-opt=
配置参数指定包含 (-I
) 和库 (-L
) 路径。
./configure --add-module=path-to-njs
/nginx \ --with-cc-opt="-Ipath-to-quickjs
" \ --with-ld-opt="-Lpath-to-quickjs
"
构建 njs 命令行实用程序
要仅构建 njs 命令行 实用程序,请从 njs 根目录运行 ./configure
和 make njs
命令。构建完成后,该实用程序可在 ./build/njs
中使用。