动态配置

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
   }
 ]
}'