模块 ngx_http_api_module

Example Configuration
Directives
     api
     status_zone
Compatibility
Endpoints
     /
     /nginx
     /processes
     /connections
     /slabs/
     /slabs/{slabZoneName}
     /http/
     /http/requests
     /http/server_zones/
     /http/server_zones/{httpServerZoneName}
     /http/location_zones/
     /http/location_zones/{httpLocationZoneName}
     /http/caches/
     /http/caches/{httpCacheZoneName}
     /http/limit_conns/
     /http/limit_conns/{httpLimitConnZoneName}
     /http/limit_reqs/
     /http/limit_reqs/{httpLimitReqZoneName}
     /http/upstreams/
     /http/upstreams/{httpUpstreamName}/
     /http/upstreams/{httpUpstreamName}/servers/
     /http/upstreams/{httpUpstreamName}/servers/{httpUpstreamServerId}
     /http/keyvals/
     /http/keyvals/{httpKeyvalZoneName}
     /stream/
     /stream/server_zones/
     /stream/server_zones/{streamServerZoneName}
     /stream/limit_conns/
     /stream/limit_conns/{streamLimitConnZoneName}
     /stream/upstreams/
     /stream/upstreams/{streamUpstreamName}/
     /stream/upstreams/{streamUpstreamName}/servers/
     /stream/upstreams/{streamUpstreamName}/servers/{streamUpstreamServerId}
     /stream/keyvals/
     /stream/keyvals/{streamKeyvalZoneName}
     /stream/zone_sync/
     /resolvers/
     /resolvers/{resolverZoneName}
     /ssl
     /workers/
     /workers/{workerId}
Response Objects

ngx_http_api_module模块 (1.13.3) 提供 REST API,用于访问各种状态信息、动态配置上游服务器组以及管理 键值对, 而无需重新配置 nginx。

该模块取代了 ngx_http_status_modulengx_http_upstream_conf_module 模块。

使用PATCHPOST方法时,请确保负载不超过 读取客户端请求体的 缓冲区大小,否则可能会返回413(请求实体太大)错误。

该模块作为我们商业订阅 的一部分提供 。

配置示例

http {
    upstream backend {
        zone http_backend 64k;

        server backend1.example.com weight=5;
        server backend2.example.com;
    }

    proxy_cache_path /data/nginx/cache_backend keys_zone=cache_backend:10m;

    server {
        server_name backend.example.com;

        location / {
            proxy_pass  http://backend;
            proxy_cache cache_backend;

            health_check;
        }

        status_zone server_backend;
    }

    keyval_zone zone=one:32k state=one.keyval;
    keyval $arg_text $text zone=one;

    server {
        listen 127.0.0.1;

        location /api {
            api write=on;
            allow 127.0.0.1;
            deny all;
        }
    }
}

stream {
    upstream backend {
        zone stream_backend 64k;

        server backend1.example.com:12345 weight=5;
        server backend2.example.com:12345;
    }

    server {
        listen      127.0.0.1:12345;
        proxy_pass  backend;
        status_zone server_backend;
        health_check;
    }
}

所有 API 请求都在 URI 中 包含受支持的 API版本。使用此配置的 API 请求示例:

http://127.0.0.1/api/9/
http://127.0.0.1/api/9/nginx
http://127.0.0.1/api/9/connections
http://127.0.0.1/api/9/workers
http://127.0.0.1/api/9/http/requests
http://127.0.0.1/api/9/http/server_zones/server_backend
http://127.0.0.1/api/9/http/caches/cache_backend
http://127.0.0.1/api/9/http/upstreams/backend
http://127.0.0.1/api/9/http/upstreams/backend/servers/
http://127.0.0.1/api/9/http/upstreams/backend/servers/1
http://127.0.0.1/api/9/http/keyvals/one?key=arg1
http://127.0.0.1/api/9/stream/
http://127.0.0.1/api/9/stream/server_zones/server_backend
http://127.0.0.1/api/9/stream/upstreams/
http://127.0.0.1/api/9/stream/upstreams/backend
http://127.0.0.1/api/9/stream/upstreams/backend/servers/1

指令

句法: api [write=on|off];
默认:
语境: location

打开周边位置的REST API接口。对该位置的访问应受到 限制

write参数决定API是只读还是读写。默认情况下,API 是只读的。

所有 API 请求都应在 URI 中包含受支持的 API 版本。如果请求 URI 等于位置前缀,则返回支持的 API 版本列表。当前API版本为“ 9”。

请求行中可选的“ fields”参数指定将输出请求对象的哪些字段:

http://127.0.0.1/api/9/nginx?fields=version,build

句法: status_zone zone;
默认:
语境: server, location,if in location

该指令出现在版本 1.13.12 中。

允许收集 指定的虚拟httpzone服务器状态信息。多个服务器可能共享同一个区域。

从 1.17.0 开始,可以收集每个位置的状态信息。该特殊值off禁用嵌套位置块中的统计信息收集。请注意,统计信息是在处理结束的位置的上下文中收集的。如果在请求处理期间发生 内部重定向,则它可能与原始位置不同 。

兼容性

端点

/

支持的方法:

  • GET- 返回根端点列表

    返回根端点的列表。

    可能的回应:

    • 200 - 成功,返回字符串数组
    • 404 - 未知版本 ( UnknownVersion),返回错误
/nginx

支持的方法:

  • GET- 返回nginx运行实例的状态

    返回 nginx 版本、构建名称、地址、配置重新加载次数、主进程和工作进程的 ID。

    请求参数:

    fieldsstring,可选)
    限制nginx运行实例的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回nginx
    • 404 - 未知版本 ( UnknownVersion),返回错误
/processes

支持的方法:

  • GET- 返回 nginx 进程状态

    返回异常终止和重生的子进程的数量。

    可能的回应:

    • 200 - 成功,返回流程
    • 404 - 未知版本 ( UnknownVersion),返回错误
  • DELETE- 重置 nginx 进程统计信息

    重置异常终止和重生的子进程的计数器。

    可能的回应:

    • 204 - 成功
    • 404 - 未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/connections

支持的方法:

  • GET- 返回客户端连接统计信息

    返回客户端连接的统计信息。

    请求参数:

    fieldsstring,可选)
    限制将输出连接统计信息的哪些字段。

    可能的回应:

    • 200 - 成功,返回连接
    • 404 - 未知版本 ( UnknownVersion),返回错误
  • DELETE- 重置客户端连接统计信息

    重置已接受和已丢弃的客户端连接的统计信息。

    可能的回应:

    • 204 - 成功
    • 404 - 未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/slabs/

支持的方法:

  • GET- 返回所有slab的状态

    使用slab分配器返回每个共享内存区域的slab状态。

    请求参数:

    fieldsstring,可选)
    限制将输出slab区域的哪些字段。如果“ fields”值为空,则仅输出区域名称。

    可能的回应:

/slabs/{slabZoneName}
所有方法通用的参数:
slabZoneName ( string, 必填)
带有slab分配器的共享内存区域的名称。

支持的方法:

  • GET- 返回slab的状态

    使用slab分配器返回特定共享内存区域的slab状态。

    请求参数:

    fieldsstring,可选)
    限制将输出slab区域的哪些字段。

    可能的回应:

  • DELETE- 重置板统计数据

    重置每个内存插槽的“ reqs”和“ ”指标。fails

    可能的回应:

    • 204 - 成功
    • 404 - 未找到 Slab ( SlabNotFound),版本未知 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/http/

支持的方法:

  • GET- 返回HTTP相关端点列表

    返回第一级 HTTP 端点的列表。

    可能的回应:

    • 200 - 成功,返回字符串数组
    • 404 - 未知版本 ( UnknownVersion),返回错误
/http/requests

支持的方法:

  • GET- 返回HTTP请求统计信息

    返回客户端 HTTP 请求的状态。

    请求参数:

    fieldsstring,可选)
    限制客户端 HTTP 请求统计信息的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回HTTP 请求
    • 404 - 未知版本 ( UnknownVersion),返回错误
  • DELETE- 重置 HTTP 请求统计信息

    重置客户端 HTTP 请求总数。

    可能的回应:

    • 204 - 成功
    • 404 - 未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/http/server_zones/

支持的方法:

  • GET- 返回所有 HTTP 服务器区域的状态

    返回每个 HTTP服务器区域的状态信息。

    请求参数:

    fieldsstring,可选)
    限制服务器区域的哪些字段将被输出。如果“ fields”值为空,则仅输出服务器区域名称。

    可能的回应:

    • 200 - 成功,返回所有 HTTP 服务器区域的“ HTTP Server Zone ”对象的集合
    • 404 - 未知版本 ( UnknownVersion),返回错误
/http/server_zones/{httpServerZoneName}
所有方法通用的参数:
httpServerZoneName ( string, 必填)
HTTP 服务器区域的名称。

支持的方法:

  • GET- 返回 HTTP 服务器区域的状态

    返回特定 HTTP 服务器区域的状态。

    请求参数:

    fieldsstring,可选)
    限制服务器区域的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回HTTP 服务器区域
    • 404 - 未找到服务器区域 ( ServerZoneNotFound),版本未知 ( UnknownVersion),返回错误
  • DELETE- 重置 HTTP 服务器区域的统计信息

    重置特定 HTTP 服务器区域中接受和丢弃的请求、响应、接收和发送字节、SSL 握手计数器和会话重用的统计信息。

    可能的回应:

    • 204 - 成功
    • 404 - 未找到服务器区域 ( ServerZoneNotFound),版本未知 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/http/location_zones/

支持的方法:

  • GET- 返回所有 HTTP 位置区域的状态

    返回每个 HTTP位置区域的状态信息。

    请求参数:

    fieldsstring,可选)
    限制将输出位置区域的哪些字段。如果“ fields”值为空,则仅输出区域名称。

    可能的回应:

    • 200 - 成功,返回所有 HTTP 位置区域的“ HTTP 位置区域”对象的集合
    • 404 - 未知版本 ( UnknownVersion),返回错误
/http/location_zones/{httpLocationZoneName}
所有方法通用的参数:
httpLocationZoneName ( string, 必填)
HTTP位置区域 的名称。

支持的方法:

  • GET- 返回 HTTP 位置区域的状态

    返回特定 HTTP位置区域的状态。

    请求参数:

    fieldsstring,可选)
    限制将输出位置区域的哪些字段。

    可能的回应:

    • 200 - 成功,返回HTTP 位置区域
    • 404 - 未找到位置区域 ( LocationZoneNotFound),未知版本 ( UnknownVersion),返回错误
  • DELETE- 重置位置区域的统计数据。

    重置特定位置区域中接受和丢弃的请求、响应、接收和发送字节的统计数据。

    可能的回应:

    • 204 - 成功
    • 404 - 未找到位置区域 ( LocationZoneNotFound),未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/http/caches/

支持的方法:

  • GET- 返回所有缓存的状态

    返回由proxy_cache_path和其他“ ”指令配置的每个缓存的状态*_cache_path

    请求参数:

    fieldsstring,可选)
    限制缓存区域的哪些字段将被输出。如果“ fields”值为空,则仅输出缓存区域的名称。

    可能的回应:

    • 200 - 成功,返回所有 HTTP 缓存的“ HTTP Cache ”对象的集合
    • 404 - 未知版本 ( UnknownVersion),返回错误
/http/caches/{httpCacheZoneName}
所有方法通用的参数:
httpCacheZoneName ( string, 必填)
缓存区域的名称。

支持的方法:

  • GET- 返回缓存的状态

    返回特定缓存的状态。

    请求参数:

    fieldsstring,可选)
    限制缓存区域的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回HTTP 缓存
    • 404 - 未找到缓存 ( CacheNotFound),版本未知 ( UnknownVersion),返回错误
  • DELETE- 重置缓存统计信息

    重置特定缓存区域中缓存命中/未命中的统计信息。

    可能的回应:

    • 204 - 成功
    • 404 - 未找到缓存 ( CacheNotFound),版本未知 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/http/limit_conns/

支持的方法:

  • GET- 返回所有 HTTP limit_conn 区域的状态

    返回每个 HTTP limit_conn 区域的状态信息。

    请求参数:

    fieldsstring,可选)
    限制 limit_conn 区域的哪些字段将被输出。如果“ fields”值为空,则仅输出区域名称。

    可能的回应:

/http/limit_conns/{httpLimitConnZoneName}
所有方法通用的参数:
httpLimitConnZoneName ( string, 必填)
limit_conn 区域 的名称。

支持的方法:

  • GET- 返回 HTTP limit_conn 区域的状态

    返回特定 HTTP limit_conn 区域的状态。

    请求参数:

    fieldsstring,可选)
    限制limit_conn 区域的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回HTTP 连接限制
    • 404 - limit_conn 未找到 ( LimitConnNotFound),未知版本 ( UnknownVersion),返回错误
  • DELETE- 重置 HTTP limit_conn 区域的统计信息

    重置连接限制统计信息。

    可能的回应:

    • 204 - 成功
    • 404 - limit_conn 未找到 ( LimitConnNotFound),未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/http/limit_reqs/

支持的方法:

  • GET- 返回所有 HTTP limit_req 区域的状态

    返回每个 HTTP limit_req 区域的状态信息。

    请求参数:

    fieldsstring,可选)
    限制 limit_req 区域的哪些字段将被输出。如果“ fields”值为空,则仅输出区域名称。

    可能的回应:

    • 200 - 成功,返回所有 HTTP 限制请求的“ HTTP 请求速率限制”对象的集合
    • 404 - 未知版本 ( UnknownVersion),返回错误
/http/limit_reqs/{httpLimitReqZoneName}
所有方法通用的参数:
httpLimitReqZoneName ( string, 必填)
limit_req zone 的名称。

支持的方法:

  • GET- 返回 HTTP limit_req 区域的状态

    返回特定 HTTP limit_req zone的状态。

    请求参数:

    fieldsstring,可选)
    限制limit_req 区域的哪些字段将被输出。

    可能的回应:

  • DELETE- 重置 HTTP limit_req 区域的统计信息

    重置请求限制统计信息。

    可能的回应:

    • 204 - 成功
    • 404 - limit_req 未找到 ( LimitReqNotFound),未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/http/upstreams/

支持的方法:

  • GET- 返回所有HTTP上游服务器组的状态

    返回每个 HTTP 上游服务器组及其服务器的状态。

    请求参数:

    fieldsstring,可选)
    限制上游服务器组的哪些字段将被输出。如果“ fields”值为空,则仅输出上游名称。

    可能的回应:

    • 200 - 成功,返回所有 HTTP 上游的“ HTTP Upstream ”对象的集合
    • 404 - 未知版本 ( UnknownVersion),返回错误
/http/upstreams/{httpUpstreamName}/
所有方法通用的参数:
httpUpstreamName ( string, 必填)
HTTP上游服务器组的名称。

支持的方法:

  • GET- 返回HTTP上游服务器组的状态

    返回特定 HTTP 上游服务器组及其服务器的状态。

    请求参数:

    fieldsstring,可选)
    限制上游服务器组的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回HTTP 上游
    • 400 - 上游是静态的 ( UpstreamStatic),返回错误
    • 404 - 未知版本 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
  • DELETE- 重置HTTP上游服务器组的统计信息

    重置上游服务器组中每个上游服务器的统计信息和队列统计信息。

    可能的回应:

    • 204 - 成功
    • 400 - 上游是静态的 ( UpstreamStatic),返回错误
    • 404 - 未知版本 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/http/upstreams/{httpUpstreamName}/servers/
所有方法通用的参数:
httpUpstreamName ( string, 必填)
上游服务器组的名称。

支持的方法:

  • GET- 返回HTTP上游服务器组中所有服务器的配置

    返回特定 HTTP 上游服务器组中每个服务器的配置。

    可能的回应:

  • POST- 将服务器添加到 HTTP 上游服务器组

    将新服务器添加到 HTTP 上游服务器组。服务器参数以 JSON 格式指定。

    请求参数:

    postHttpUpstreamServerHTTP 上游服务器,必需)
    新服务器的地址和其他可选参数(JSON 格式)。“ ID”、“ backup”和“ service”参数无法更改。

    可能的回应:

    • 201 - 创建,返回HTTP 上游服务器
    • 400 - 上游是静态的 ( UpstreamStatic)、无效的“ parameter”值 ( UpstreamConfFormatError)、缺少“ server”参数 ( UpstreamConfFormatError)、未知参数“ name” ( UpstreamConfFormatError)、嵌套对象或列表 ( UpstreamConfFormatError)、error解析时的“ ” ( UpstreamBadAddress)、服务上游“ host”可能没有端口(UpstreamBadAddress),服务上游“ host”需要域名(UpstreamBadAddress),无效“ weight”(UpstreamBadWeight),无效“ max_conns”(UpstreamBadMaxConns),无效“ max_fails”(UpstreamBadMaxFails),无效“ fail_timeout”(UpstreamBadFailTimeout),无效“ slow_start”(UpstreamBadSlowStart),读取请求体失败BodyReadError),路由太长(UpstreamBadRoute),“ service”为空(UpstreamBadService),没有定义解析器来解析(UpstreamConfNoResolver),上游“ name”没有备份(UpstreamNoBackup),上游“ name”内存耗尽(UpstreamOutOfMemory),返回错误
    • 404 - 未知版本 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
    • 409 - 条目存在 ( EntryExists),返回错误
    • 415 - JSON 错误 ( JsonError),返回错误
/http/upstreams/{httpUpstreamName}/servers/{httpUpstreamServerId}
所有方法通用的参数:
httpUpstreamName ( string, 必填)
上游服务器组的名称。
httpUpstreamServerId ( string, 必填)
服务器的 ID。

支持的方法:

  • GET- 返回HTTP上游服务器组中服务器的配置

    返回 HTTP 上游服务器组中特定服务器的配置。

    可能的回应:

    • 200 - 成功,返回HTTP 上游服务器
    • 400 - 上游是静态的 ( UpstreamStatic),服务器 ID 无效 ( UpstreamBadServerId),返回错误
    • 404 - ID 为“ id”的服务器不存在 ( UpstreamServerNotFound),版本未知 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
  • PATCH- 修改HTTP上游服务器组中的服务器

    修改 HTTP 上游服务器组中特定服务器的设置。服务器参数以 JSON 格式指定。

    请求参数:

    patchHttpUpstreamServerHTTP 上游服务器,必需)
    服务器参数,以 JSON 格式指定。“ ID”、“ backup”和“ service”参数无法更改。

    可能的回应:

    • 200 - 成功,返回HTTP 上游服务器
    • 400 - 上游是静态的 ( UpstreamStatic)、无效的“ parameter”值 ( UpstreamConfFormatError)、未知参数“ name” ( UpstreamConfFormatError)、嵌套对象或列表 ( UpstreamConfFormatError)、error解析时的“ ” ( UpstreamBadAddress)、无效的“ server”参数 ( UpstreamBadAddress)、无效的服务器 ID ( UpstreamBadServerId)、无效“ weight”(UpstreamBadWeight)、无效“ max_conns”(UpstreamBadMaxConns)、无效“ max_fails”(UpstreamBadMaxFails)、无效“ fail_timeout”(UpstreamBadFailTimeout)、无效“ slow_start”(UpstreamBadSlowStart)、读取请求体失败BodyReadError)、路由太长(UpstreamBadRoute)、“ service”为空(UpstreamBadService)、服务器“ ID”地址不可变(UpstreamServerImmutable),服务器“ ID”权重不可变(UpstreamServerWeightImmutable),上游“ name”内存耗尽(UpstreamOutOfMemory),返回错误
    • 404 - ID 为“ id”的服务器不存在 ( UpstreamServerNotFound),版本未知 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
    • 415 - JSON 错误 ( JsonError),返回错误
  • DELETE- 从 HTTP 上游服务器组中删除服务器

    从 HTTP 上游服务器组中删除服务器。

    可能的回应:

    • 200 - 成功,返回HTTP 上游服务器数组
    • 400 - 上游是静态的 ( UpstreamStatic),服务器 ID 无效 ( UpstreamBadServerId),服务器“ id”不可移动 ( UpstreamServerImmutable),返回错误
    • 404 - ID 为“ id”的服务器不存在 ( UpstreamServerNotFound),版本未知 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/http/keyvals/

支持的方法:

  • GET- 从所有 HTTP keyval 区域返回键值对

    返回每个 HTTP keyval 共享内存区域的键值对。

    请求参数:

    fieldsstring,可选)
    如果“ fields”值为空,则仅输出 HTTP keyval 区域名称。

    可能的回应:

/http/keyvals/{httpKeyvalZoneName}
所有方法通用的参数:
httpKeyvalZoneName ( string, 必填)
HTTP keyval 共享内存区域的名称。

支持的方法:

  • GET- 从 HTTP keyval 区域返回键值对

    返回存储在特定 HTTP keyval 共享内存区域中的键值对。

    请求参数:

    keystring,可选)
    从 HTTP keyval 区域获取特定的键值对。

    可能的回应:

    • 200 - 成功,返回HTTP Keyval 共享内存区域
    • 404 - Keyval 未找到 ( KeyvalNotFound)、keyval key 未找到 ( KeyvalKeyNotFound)、未知版本 ( UnknownVersion),返回错误
  • POST- 将键值对添加到 HTTP keyval 区域

    将新的键值对添加到 HTTP keyval 共享内存区域。如果 HTTP keyval 共享内存区域为空,则可以输入多个键值对。

    请求参数:

    Key-valueHTTP Keyval 共享内存区,必需)
    键值对以 JSON 格式指定。如果 HTTP keyval 共享内存区域为空,则可以输入多个键值对。expire可以使用覆盖keyval_zonetimeout指令参数的参数为​​键值对指定过期时间(以毫秒为单位)。

    可能的回应:

    • 201 - 创建
    • 400 - JSON 无效 ( KeyvalFormatError)、密钥格式无效 ( KeyvalFormatError)、需要密钥 ( KeyvalFormatError)、未启用密钥超时 ( KeyvalFormatError)、只能添加一个密钥 ( KeyvalFormatError)、读取请求正文失败BodyReadError),返回错误
    • 404 - 未找到密钥 ( KeyvalNotFound),版本未知 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
    • 409 - 条目存在 ( EntryExists),键已存在 ( KeyvalKeyExists),返回错误
    • 413 - 请求实体太大,返回错误
    • 415 - JSON 错误 ( JsonError),返回错误
  • PATCH- 修改键值或删除键

    更改键值对中选定键的值、通过将键值设置为 来删除键null、更改键值对的过期时间。如果启用了集群中键值区域的同步,则仅删除目标集群节点上的键。expire可以使用覆盖keyval_zonetimeout指令参数的参数为​​键值对指定过期时间(以毫秒为单位)。

    请求参数:

    httpKeyvalZoneKeyValueHTTP Keyval 共享内存区,必需)
    键的新值以 JSON 格式指定。

    可能的回应:

    • 204 - 成功
    • 400 - 无效 JSON ( KeyvalFormatError)、需要密钥 ( KeyvalFormatError)、未启用 keyval 超时 ( KeyvalFormatError)、只能更新一个密钥 ( KeyvalFormatError)、读取请求正文失败BodyReadError),返回错误
    • 404 - Keyval 未找到 ( KeyvalNotFound)、keyval key 未找到 ( KeyvalKeyNotFound)、未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
    • 413 - 请求实体太大,返回错误
    • 415 - JSON 错误 ( JsonError),返回错误
  • DELETE- 清空 HTTP keyval 区域

    从 HTTP keyval 共享内存区域中删除所有键值对。如果启用了集群中 keyval 区域的同步,则仅清空目标集群节点上的 keyval 区域。

    可能的回应:

    • 204 - 成功
    • 404 - 未找到密钥 ( KeyvalNotFound),版本未知 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/stream/

支持的方法:

  • GET- 返回与流相关的端点列表

    返回第一级流端点的列表。

    可能的回应:

    • 200 - 成功,返回字符串数组
    • 404 - 未知版本 ( UnknownVersion),返回错误
/stream/server_zones/

支持的方法:

  • GET- 返回所有流服务器区域的状态

    返回每个流服务器区域的状态信息。

    请求参数:

    fieldsstring,可选)
    限制服务器区域的哪些字段将被输出。如果“ fields”值为空,则仅输出服务器区域名称。

    可能的回应:

    • 200 - 成功,返回所有流服务器区域的“ Stream Server Zone ”对象的集合
    • 404 - 未知版本 ( UnknownVersion),返回错误
/stream/server_zones/{streamServerZoneName}
所有方法通用的参数:
streamServerZoneName ( string, 必填)
流服务器区域的名称。

支持的方法:

  • GET- 返回流服务器区域的状态

    返回特定流服务器区域的状态。

    请求参数:

    fieldsstring,可选)
    限制服务器区域的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回流服务器区
    • 404 - 未找到服务器区域 ( ServerZoneNotFound),版本未知 ( UnknownVersion),返回错误
  • DELETE- 重置流服务器区域的统计信息

    重置特定流服务器区域中接受和丢弃的连接、会话、接收和发送字节、SSL 握手计数器和会话重用的统计信息。

    可能的回应:

    • 204 - 成功
    • 404 - 未找到服务器区域 ( ServerZoneNotFound),版本未知 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/stream/limit_conns/

支持的方法:

  • GET- 返回所有流 limit_conn 区域的状态

    返回每个流limit_conn zone的状态信息。

    请求参数:

    fieldsstring,可选)
    限制 limit_conn 区域的哪些字段将被输出。如果“ fields”值为空,则仅输出区域名称。

    可能的回应:

    • 200 - 成功,返回所有流限制连接的“流连接限制”对象的集合
    • 404 - 未知版本 ( UnknownVersion),返回错误
/stream/limit_conns/{streamLimitConnZoneName}
所有方法通用的参数:
streamLimitConnZoneName ( string, 必填)
limit_conn 区域 的名称。

支持的方法:

  • GET- 返回流 limit_conn 区域的状态

    返回特定流limit_conn zone的状态。

    请求参数:

    fieldsstring,可选)
    限制limit_conn 区域的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回流连接限制
    • 404 - limit_conn 未找到 ( LimitConnNotFound),未知版本 ( UnknownVersion),返回错误
  • DELETE- 重置流 limit_conn 区域的统计信息

    重置连接限制统计信息。

    可能的回应:

    • 204 - 成功
    • 404 - limit_conn 未找到 ( LimitConnNotFound),未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/stream/upstreams/

支持的方法:

  • GET- 返回所有流上游服务器组的状态

    返回每个流上游服务器组及其服务器的状态。

    请求参数:

    fieldsstring,可选)
    限制上游服务器组的哪些字段将被输出。如果“ fields”值为空,则仅输出上游名称。

    可能的回应:

    • 200 - 成功,返回所有流上游的“ Stream Upstream ”对象的集合
    • 404 - 未知版本 ( UnknownVersion),返回错误
/stream/upstreams/{streamUpstreamName}/
所有方法通用的参数:
streamUpstreamName ( string, 必填)
流上游服务器组的名称。

支持的方法:

  • GET- 返回流上游服务器组的状态

    返回特定流上游服务器组及其服务器的状态。

    请求参数:

    fieldsstring,可选)
    限制上游服务器组的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回Stream Upstream
    • 400 - 上游是静态的 ( UpstreamStatic),返回错误
    • 404 - 未知版本 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
  • DELETE- 重置流上游服务器组的统计信息

    重置上游服务器组中每个上游服务器的统计信息。

    可能的回应:

    • 204 - 成功
    • 400 - 上游是静态的 ( UpstreamStatic),返回错误
    • 404 - 未知版本 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/stream/upstreams/{streamUpstreamName}/servers/
所有方法通用的参数:
streamUpstreamName ( string, 必填)
上游服务器组的名称。

支持的方法:

  • GET- 返回流上游服务器组中所有服务器的配置

    返回特定流上游服务器组中每个服务器的配置。

    可能的回应:

  • POST- 将服务器添加到流上游服务器组

    将新服务器添加到流上游服务器组。服务器参数以 JSON 格式指定。

    请求参数:

    postStreamUpstreamServer流上游服务器,必需)
    新服务器的地址和其他可选参数(JSON 格式)。“ ID”、“ backup”和“ service”参数无法更改。

    可能的回应:

    • 201 - 创建,返回流上游服务器
    • 400 - 上游是静态的 ( UpstreamStatic)、无效的“ parameter”值 ( UpstreamConfFormatError)、缺少“ server”参数 ( UpstreamConfFormatError)、未知参数“ name” ( UpstreamConfFormatError)、嵌套对象或列表 ( )、解析时UpstreamConfFormatError“ ” ( )、服务器中没有端口“ ” ( ),服务上游“ ”可能没有端口(),服务上游“ ”需要域名(),无效“ ”(),无效“ ”(),无效“ ”(),无效“ ”(),无效“ ” ( ),“ ”为空( ),没有定义解析器来解析( ),上游“ ”没有备份( ),上游“ ”内存耗尽( ),读取请求体失败),返回ErrorerrorUpstreamBadAddresshostUpstreamBadAddresshostUpstreamBadAddresshostUpstreamBadAddressweightUpstreamBadWeightmax_connsUpstreamBadMaxConnsmax_failsUpstreamBadMaxFailsfail_timeoutUpstreamBadFailTimeoutslow_startUpstreamBadSlowStartserviceUpstreamBadServiceUpstreamConfNoResolvernameUpstreamNoBackupnameUpstreamOutOfMemoryBodyReadError
    • 404 - 未知版本 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
    • 409 - 条目存在 ( EntryExists),返回错误
    • 415 - JSON 错误 ( JsonError),返回错误
/stream/upstreams/{streamUpstreamName}/servers/{streamUpstreamServerId}
所有方法通用的参数:
streamUpstreamName ( string, 必填)
上游服务器组的名称。
streamUpstreamServerId ( string, 必填)
服务器的 ID。

支持的方法:

  • GET- 返回流上游服务器组中服务器的配置

    返回流上游服务器组中特定服务器的配置。

    可能的回应:

    • 200 - 成功,返回流上游服务器
    • 400 - 上游是静态的 ( UpstreamStatic),服务器 ID 无效 ( UpstreamBadServerId),返回错误
    • 404 - 版本未知 ( UnknownVersion),未找到上游 ( UpstreamNotFound),ID 为“ ”的服务器id不存在 ( UpstreamServerNotFound),返回错误
  • PATCH- 修改流上游服务器组中的服务器

    修改流上游服务器组中特定服务器的设置。服务器参数以 JSON 格式指定。

    请求参数:

    patchStreamUpstreamServer流上游服务器,必需)
    服务器参数,以 JSON 格式指定。“ ID”、“ backup”和“ service”参数无法更改。

    可能的回应:

    • 200 - 成功,返回流上游服务器
    • 400 - 上游是静态的 ( UpstreamStatic)、无效的“ parameter”值 ( UpstreamConfFormatError)、未知参数“ name” ( UpstreamConfFormatError)、嵌套对象或列表 ( UpstreamConfFormatError)、error解析时的“ ” ( UpstreamBadAddress)、无效的“ server”参数 ( UpstreamBadAddress)、服务器中没有端口“ ” host( UpstreamBadAddress)、服务器 ID 无效 ( UpstreamBadServerId)、“ weight”无效 ( )、“ ”UpstreamBadWeight无效( )、“ ”无效 ( )、“ ”无效 ( )、“ ”无效( )、读取请求正文失败)、“ ”为空 ( ) ,服务器“ ”地址不可变(),服务器“ ”权重不可变(),上游“ ”内存耗尽(),返回错误max_connsUpstreamBadMaxConnsmax_failsUpstreamBadMaxFailsfail_timeoutUpstreamBadFailTimeoutslow_startUpstreamBadSlowStartBodyReadErrorserviceUpstreamBadServiceIDUpstreamServerImmutableIDUpstreamServerWeightImmutablenameUpstreamOutOfMemory
    • 404 - ID 为“ id”的服务器不存在 ( UpstreamServerNotFound),版本未知 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
    • 415 - JSON 错误 ( JsonError),返回错误
  • DELETE- 从流上游服务器组中删除服务器

    从流服务器组中删除服务器。

    可能的回应:

    • 200 - 成功,返回流上游服务器数组
    • 400 - 上游是静态的 ( UpstreamStatic),服务器 ID 无效 ( UpstreamBadServerId),服务器“ id”不可移动 ( UpstreamServerImmutable),返回错误
    • 404 - ID 为“ id”的服务器不存在 ( UpstreamServerNotFound),版本未知 ( UnknownVersion),未找到上游 ( UpstreamNotFound),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/stream/keyvals/

支持的方法:

/stream/keyvals/{streamKeyvalZoneName}
所有方法通用的参数:
streamKeyvalZoneName ( string, 必填)
流 keyval 共享内存区域的名称。

支持的方法:

  • GET- 从流键值区返回键值对

    返回存储在特定流 keyval 共享内存区域中的键值对。

    请求参数:

    keystring,可选)
    从流键值区获取特定的键值对。

    可能的回应:

  • POST- 将键值对添加到流键值区

    将新的键值对添加到流 keyval 共享内存区域。如果流键值共享内存区域为空,则可以输入多个键值对。

    请求参数:

    Key-valueStream Keyval 共享内存区,必需)
    键值对以 JSON 格式指定。如果流键值共享内存区域为空,则可以输入多个键值对。expire可以使用覆盖keyval_zonetimeout指令参数的参数为​​键值对指定过期时间(以毫秒为单位)。

    可能的回应:

    • 201 - 创建
    • 400 - JSON 无效 ( KeyvalFormatError)、密钥格式无效 ( KeyvalFormatError)、需要密钥 ( KeyvalFormatError)、未启用密钥超时 ( KeyvalFormatError)、只能添加一个密钥 ( KeyvalFormatError)、读取请求正文失败BodyReadError),返回错误
    • 404 - 未找到密钥 ( KeyvalNotFound),版本未知 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
    • 409 - 条目存在 ( EntryExists),键已存在 ( KeyvalKeyExists),返回错误
    • 413 - 请求实体太大,返回错误
    • 415 - JSON 错误 ( JsonError),返回错误
  • PATCH- 修改键值或删除键

    更改键值对中选定键的值、通过将键值设置为 来删除键null、更改键值对的过期时间。如果启用了集群中键值区域的同步,则仅删除目标集群节点上的键。expire使用覆盖keyval_zonetimeout指令参数的参数指定过期时间(以毫秒为单位)。

    请求参数:

    streamKeyvalZoneKeyValueStream Keyval 共享内存区,必需)
    键的新值以 JSON 格式指定。

    可能的回应:

    • 204 - 成功
    • 400 - 无效 JSON ( KeyvalFormatError)、需要密钥 ( KeyvalFormatError)、未启用 keyval 超时 ( KeyvalFormatError)、只能更新一个密钥 ( KeyvalFormatError)、读取请求正文失败BodyReadError),返回错误
    • 404 - Keyval 未找到 ( KeyvalNotFound)、keyval key 未找到 ( KeyvalKeyNotFound)、未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
    • 413 - 请求实体太大,返回错误
    • 415 - JSON 错误 ( JsonError),返回错误
  • DELETE- 清空流keyval区域

    从流 keyval 共享内存区域中删除所有键值对。如果启用了集群中 keyval 区域的同步,则仅清空目标集群节点上的 keyval 区域。

    可能的回应:

    • 204 - 成功
    • 404 - 未找到密钥 ( KeyvalNotFound),版本未知 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/stream/zone_sync/

支持的方法:

  • GET- 返回节点的同步状态

    返回集群节点的同步状态。

    可能的回应:

/resolvers/

支持的方法:

  • GET- 返回所有解析器区域的状态

    返回每个解析器区域的状态信息。

    请求参数:

    fieldsstring,可选)
    限制解析器统计信息的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回所有解析器的“解析器区域”对象的集合
    • 404 - 未知版本 ( UnknownVersion),返回错误
/resolvers/{resolverZoneName}
所有方法通用的参数:
resolverZoneName ( string, 必填)
解析器区域的名称。

支持的方法:

  • GET- 返回解析器区域的统计信息

    返回存储在特定解析器区域中的统计信息。

    请求参数:

    fieldsstring,可选)
    限制解析器区域的哪些字段将被输出(请求、响应或两者)。

    可能的回应:

    • 200 - 成功,返回解析器区域
    • 404 - 未找到解析器区域 ( ResolverZoneNotFound),版本未知 ( UnknownVersion),返回错误
  • DELETE- 重置解析器区域的统计数据。

    重置特定解析器区域中的统计信息。

    可能的回应:

    • 204 - 成功
    • 404 - 未找到解析器区域 ( ResolverZoneNotFound),版本未知 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/ssl

支持的方法:

  • GET- 返回SSL统计信息

    返回 SSL 统计信息。

    请求参数:

    fieldsstring,可选)
    限制 SSL 统计信息的哪些字段将被输出。

    可能的回应:

    • 200 - 成功,返回SSL
    • 404 - 未知版本 ( UnknownVersion),返回错误
  • DELETE- 重置 SSL 统计数据

    重置 SSL 握手和会话重用的计数器。

    可能的回应:

    • 204 - 成功
    • 404 - 未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/workers/

支持的方法:

  • GET- 返回所有工作进程的统计信息

    返回所有工作进程的统计信息,例如已接受、已丢弃、活动、空闲连接、总请求和当前请求。

    请求参数:

    fieldsstring,可选)
    限制将输出工作进程统计信息的哪些字段。

    可能的回应:

    • 200 - 成功,返回所有工人的“工人进程”对象的集合
    • 404 - Worker 未找到 ( WorkerNotFound),未知版本 ( UnknownVersion),返回错误
  • DELETE- 重置所有工作进程的统计信息。

    重置所有工作进程的统计信息,例如已接受、已丢弃、活动、空闲连接、总请求和当前请求。

    可能的回应:

    • 204 - 成功
    • 404 - Worker 未找到 ( WorkerNotFound),未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误
/workers/{workerId}
所有方法通用的参数:
workerId ( string, 必填)
工作进程的 ID。

支持的方法:

  • GET- 返回工作进程的状态

    返回特定工作进程的状态。

    请求参数:

    fieldsstring,可选)
    限制将输出工作进程统计信息的哪些字段。

    可能的回应:

    • 200 - 成功,返回Worker 进程
    • 404 - Worker 未找到 ( WorkerNotFound),未知版本 ( UnknownVersion),返回错误
  • DELETE- 重置工作进程的统计信息。

    重置已接受、已丢弃、活动、空闲连接以及总请求和当前请求的统计信息。

    可能的回应:

    • 204 - 成功
    • 404 - Worker 未找到 ( WorkerNotFound),未知版本 ( UnknownVersion),返回错误
    • 405 - 方法被禁用 ( MethodDisabled),返回错误

响应对象