-
服务器通过读取config.json配置文件运行,请确保服务器目录有此文件
-
配置文件config.json使用json格式支持//和/**/作为注释
-
绑定的端口
-
若为0则随即绑定
- 默认访问的html文件
- 如果不想设置可为""
-
服务器运行模式
-
只能为"MULTIPLEXING" or "FORK" or"THREAD" or "REACTOR"
- bool类型,是否开启长连接
- bool类型,是否运行在后台
- 是否开启宕机自动重启
- 是否开启日志
- 日志储存路径
- 是否开启路径自动识别
- bool类型,是否把输出打印到终端
- 重定向,结构为数组
"rediect":[
{"path":"/root","redirect":"https://baidu.com"},
{"path":"/temp","redirect":"./tem"}
],-
手动排除路径
-
为字符串数组
- 替换路径
"replace":[
{"path":"/root","repalce":"./template"},
{"path":"/temp*","repalce":"./tem"}
],-
设置代理,以及j负载均衡,结构为对象数组
-
每个成员包括三个成分
-
model 模式只能从RANDOM,HASH,POLLING,POLLRAN选择
random是按比重随机
hash是通过哈希分配
polling按比重轮询
pollran轮询加随机
-
path为转发的路径,支持*匹配
-
host为服务器数组,格式为ip:port
-
weight为权重数组,数量应与host相同否则会出错
-
//set agent array
"reverse proxy":[
{"model":"RANDOM","path":"/try*","host":["127.0.0.1:5201"],"weight":[1]}
],- https cert位置
- https key位置
- key密码(没有直接删除该行)
-
int类型,没有设置默认为1
-
作用为设置初始发送缓冲区大小,单位为M
-
指定线程数量,int类型,默认为5
-
只有在THREAD模式下才有效