ngx_http_keyval_module
ngx_http_keyval_module 模块(1.13.3)创建的带值变量从 API 管理的键值对中获取。
该模块可作为我们商业订阅的一部分。
示例配置
http {
keyval_zone zone=one:32k state=one.keyval;
keyval $arg_text $text zone=one;
...
server {
...
location / {
return 200 $text;
}
location /api {
api write=on;
}
}
}
指令
keyval
| - | 说明 |
|---|---|
| 语法 | keyval key $variable zone=name; |
| 默认 | —— |
| 上下文 | http |
创建一个新的变量 $variable,该变量的值从键值数据库中通过 key 查找。字符串匹配忽略大小写。数据库存储在 zone 参数指定的共享内存区域中。
keyval_zone
| - | 说明 |
|---|---|
| 语法 | keyval_zone zone=name:size [state=file]; |
| 默认 | —— |
| 上下文 | http |
设置保存键值数据库的共享内存区域的名称(name)和大小(size)。键值对由 API 管理。
可选的 state 参数指定一个文件,该文件将键值数据库的当前状态保持为 JSON 格式,并使其在 nginx 重启时保持不变。
最后编辑: kuteng 文档更新时间: 2021-11-01 16:44 作者:kuteng