njs 是 Nginx 的 JavaScript 脚本引擎,用于扩展 Nginx 功能。
njs 原理: njs 是 Nginx 的 JavaScript 脚本引擎,用于扩展 Nginx 功能。njs 支持 JavaScript 语法,可以在 Nginx 配置中使用 JavaScript 脚本,实现复杂的逻辑。
njs 优势:
njs 可以用于以下场景:
njs 工作原理分为以下几个步骤:
njs 工作原理说明: njs 工作原理分为五个步骤,Nginx 加载 njs 脚本,Nginx 执行 njs 脚本,njs 脚本处理请求,njs 脚本返回结果给 Nginx,Nginx 根据结果继续处理请求。
| 指令 | 说明 | 示例 |
|---|---|---|
js_set | 设置变量 | js_set $foo foo.bar; |
js_var | 设置变量 | js_var $foo bar; |
js_include | 包含脚本 | js_include foo.js; |
js_content | 处理请求 | js_content foo.bar; |
js_body_filter | 过滤响应 | js_body_filter foo.bar; |
js_header_filter | 过滤响应头 | js_header_filter foo.bar; |