动态配置
1.依赖模块
njet.conf:
load_module /usr/lib/njet/modules/njt_stream_dyn_map_module.so;
2.API
2.1 API列表
查询接口
GET http://IP+port/api/v1/config/stream_dyn_map
修改接口
PUT http://IP+port/api/v1/config/stream_dyn_map
2.2 调用样例
查询stream dyn map 配置
curl -X 'GET' 'http://192.168.40.158:8088/api/v1/config/stream_dyn_map' |jq
通过curl 访问:
nc localhost 8002
返回:
it_is_local
nc 192.168.40.158 8002
返回:
192.168.40.158
put 修改
curl -X 'PUT' \
'http://192.168.40.158:8088/api/v1/config/stream_dyn_map' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"maps": [
{
"keyFrom": "$remote_addr",
"keyTo": "$vara",
"values": [
{
"valueFrom": "127.0.0.1",
"valueTo": "it_is_local"
},
{
"valueFrom": "default",
"valueTo": "it_is_$remote_addr"
}
],
"isVolatile": false,
"hostnames": false
}
]
}'