本接口支持服务的多个域名批量更新域名各配置。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共请求参数。
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Content-Type | String | 是 | application/json | 请求头字段 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Action | String | 是 | UpdateImageDomainConfig | 接口名称。当前 API 的名称为 UpdateImageDomainConfig。 |
| Version | String | 是 | 2018-08-01 | 接口版本。当前 API 的版本为 2018-08-01。 |
ServiceId | String | 是 |
| 服务 ID。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| domains | Array of String | 是 | ["a.imagex.cn"] | 域名列表,您可以通过获取服务下全部域名获取服务下域名信息。 |
| https | Object of Https | 否 | - | HTTPS 配置 |
| referer_link | Object of RefererLink | 否 | - | Referer 防盗链配置 |
| url_auth | Object of UrlAuth | 否 | - | URL 鉴权配置 |
| ip_auth | Object of IpAuth | 否 | - | IP 黑白名单配置 |
| user_agent_acl | Object of UserAgentAcl | 否 | - | UA 访问限制配置 |
| area_acl | Object of AreaAcl | 否 | - | 区域访问限制,不传不更新 |
| advanced | Object of Advanced | 否 | - | 高级配置 |
| resp_hdrs | Array of RespHdrs | 否 | - | HTTP 响应头配置 |
| adaptfmt | Object of Adaptfmt | 否 | - | 自适应格式配置 |
| do_slim | Object of DoSlim | 否 | - | 集智瘦身配置 |
| global_acceleration | Object of GlobalAcceleration | 否 | - | 全球加速配置 |
| remote_auth | Object of RemoteAuth | 否 | - | 远程鉴权设置 |
| page_optimization | Object of PageOptimization | 否 | - | 页面优化设置,仅素材托管服务下域名支持配置。 |
share_cache | Object of ShareCache | 否 |
| 共享缓存配置。共享缓存允许同账号下多个加速域名共享同一份节点上的缓存。在 veImageX 中,您可以通过设置共享缓存配置,使各个子站点之间可共享相同的公共资源,以减少带宽的使用,提高资源命中率。详细功能说明参看共享缓存。 说明 共享缓存为白名单功能,请提交工单联系技术支持为您的账号开启配置能力。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enable_http2 | Boolean | 是 |
| 是否开启 http2,取值如下所示:
|
enable_https | Boolean | 是 |
| 是否开启 https,取值如下所示:
|
tls_versions | Array of String | 是 |
| 支持的 tls 版本。取值如下所示:
|
| cert_id | String | 否 | iuhs2928jdh | 需要关联的证书 ID,若enable_https为true,则为必填。 |
enable_force_redirect | Boolean | 否 |
| 是否开启强制跳转,取值如下所示:
|
force_redirect_type | String | 否 |
| 仅当
|
force_redirect_code | String | 否 |
| 仅当
|
| hsts | Object of Hsts | 否 | - | HSTS 配置 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 是 |
| 是否开启 Referer 防盗链,取值如下所示:
|
is_white_mode | Boolean | 是 |
| 是否选择白名单,取值如下所示:
|
| values | Array of String | 否 | ["s.com", "y.com", "q.com"] | 黑白名单 Referer 规则,可输入域名或 IP 地址,最大限制为 1000 条。 |
allow_empty_refer | Boolean | 否 |
| 是否允许空 Referer,取值如下所示:
|
| regex_values | Array of String | 否 | \192\.23\.1\.8\b | 正则表达式规则列表,最大限制为 100 条。 |
ignore_case | Boolean | 否 |
| 是否忽略大小写。取值如下所示:
|
ignore_scheme | Boolean | 否 |
| Referer 头部值是否必须以 HTTP 或者 HTTPS 开头。取值如下所示:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 是 |
| 是否开启 URL 鉴权配置,取值如下所示:
|
| type_a | Object of TypeA | 是 | - | A 鉴权配置 |
| type_b | Object of TypeB | 是 | - | B 鉴权配置 |
| type_c | Object of TypeC | 是 | - | C 鉴权配置 |
| type_d | Object of TypeD | 是 | - | D 鉴权配置 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 是 |
| 是否开启黑白名单配置,取值如下所示:
|
is_white_mode | Boolean | 是 |
| 是否是 IP 白名单,取值如下所示:
|
| values | Array of String | 是 | ["192.0.2.0"] | 黑白名单 IP 地址,最大限制为 1000。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 是 |
| 是否开启 UA 访问限制,取值如下所示:
|
rule_type | String | 是 |
| 黑白名单设置类型,取值如下所示:
|
| user_agents | Array of String | 是 | ["*IE*|*safari*"] | Agent 列表,最多可支持输入 1000 个,支持通配符 * 匹配任意字符串。 |
allow_empty | Boolean | 是 |
| 表示是否允许 UA 为空或者不包含 UA 字段的请求访问加速域名。取值如下所示:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 是 |
| 是否开启区域限制,取值如下所示:
|
rule_type | String | 是 |
| 黑白名单设置类型,取值如下所示:
|
| areas | Array of String | 是 | ["Cambodia"] | 地区列表。取值请见国家名称对照表表格中国家简写该列内容。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enable_ipv6 | Boolean | 否 |
| 是否开启 IPV6,取值如下所示:
|
enable_gzip | Boolean | 否 |
| 是否开启 Gzip 压缩,取值如下所示:
|
enable_br | Boolean | 否 |
| 是否开启 Brotli 压缩,取值如下所示:
说明 支持同时配置 Gzip 压缩和 Brotli 压缩,详细内容请参考智能压缩。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| key | String | 是 | Access-Control-Allow-Origin | Header Key,请见支持配置的响应头。 |
| value | String | 是 | * | Header Value,设置该响应头字段的值。字段值不能超过 1,024 个字符,可以包含除美元符号($),Delete(ASCII code 127)外的可打印 ASCII 字符。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 是 |
| 是否开启自适应,取值如下所示:
|
adapt_formats | Array of String | 是 |
| 自适应格式列表,支持以下取值:
|
check_adapt_fsize | Boolean | 是 |
| 是否开启体积校验,取值如下所示:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 是 |
| 是否开启集智瘦身,取值如下所示:
|
discard_slimed_file | Boolean | 是 |
| 是否关闭持久化。取值如下所示:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 是 |
| 是否开启全球加速,取值如下所示:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 是 |
| 是否开启远程鉴权,取值如下所示:
|
| match_rule | Array of MatchRule | 是 | - | 生效对象 |
| auth_server | Object of AuthServer | 是 | - | 鉴权服务器设置 |
| auth_request_query | Object of AuthRequestQuery | 是 | - | 鉴权请求参数设置 |
| auth_request_header | Object of AuthRequestHeader | 是 | - | 鉴权请求头设置 |
| auth_response | Object of AuthResponse | 是 | - | 鉴权响应设置 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 是 |
| 是否开启页面优化,取值如下所示:
|
optimization_type | Array of String | 是 |
| 表示需要优化的对象列表。该参数有以下取值:
说明 如果对象列表包含 js 或者 js,html 也必须被包含。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| domains | Array of String | 是 | ["test1.imagex.cn","test2.imagex.cn"] | 共享域名。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
enabled | Boolean | 否 |
| 是否开启 HSTS 配置,取值如下所示:
|
subdomain | String | 否 |
| HSTS 配置是否也应用于加速域名的子域名。取值如下所示:
|
ttl | Integer | 否 |
| 如果 enable_https 是 true,该参数为必填。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| main_sk | String | 是 | SKSKSKSK | 主鉴权密钥 |
| backup_sk | String | 是 | test | 备用鉴权密钥 |
| sign_param | String | 是 | sign | md5hash 参数名 |
| expire_time | Integer | 是 | 1800 | 有效时间,单位为秒。取值范围为[1, 630720000]内的正整数,默认为 1800 秒。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| main_sk | String | 是 | 01h9dh**01h9k | 主鉴权密钥 |
| backup_sk | String | 是 | test | 备用鉴权密钥 |
| expire_time | Integer | 是 | 1800 | 有效时间,单位为秒。取值范围为[1, 630720000]内的正整数,默认为 1800 秒。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| main_sk | String | 是 | 01h9dh**01h9k | 主鉴权密钥 |
| backup_sk | String | 是 | test | 备用鉴权密钥 |
| expire_time | Integer | 是 | 1800 | 有效时间,单位为秒。取值范围为[1, 630720000]内的正整数,默认为 1800 秒。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| main_sk | String | 是 | 01h9dh**01h9k | 主鉴权密钥 |
| backup_sk | String | 是 | test | 备用鉴权密钥 |
| sign_param | String | 是 | sign | md5hash 参数名 |
| expire_time | Integer | 是 | 1800 | 有效时间,单位为秒。取值范围为[1, 630720000]内的正整数,默认为 1800 秒。 |
| time_param | String | 是 | t | TimeStamp 参数名 |
time_format | String | 是 |
| 时间戳格式,取值如下所示:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
match_operator | String | 是 |
| 匹配方式,取值如下所示:
说明 如果您创建了多个生效对象配置,每个配置中该参数的值必须相同。 |
object | String | 是 |
| 表示 veImageX 对哪些对象类型进行规则匹配。取值如下所示:
|
value | String | 是 |
| 表示 Object 对应的具体对象,并且是大小写敏感的。参数值的长度不能超过 1,024 个字符。您可以指定一个或者多个对象。多个对象之间使用英文分号(;)分隔。该参数有以下说明:
说明 例如 /www/img/volc/;/www/doc/。您可以使用 / 表示域名下的所有目录。同时,目录路径可以包含除了以下字符的可打印 ASCII 字符: 连续斜杠(//)、百分号(%)、美元符号($)、空格、问号(?)、Delete(ASCII code 127)
说明 例如 /www/img/volcano.png;/doc/study.docx。文件路径必须以 / 开头。同时,文件路径可以包含除了以下字符的可打印 ASCII 字符: 连续斜杠(//)、百分号(%)、美元符号($)、空格、问号(?)、Delete(ASCII code 127) |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
address | String | 是 |
| 鉴权服务器的主地址。主地址的格式是 <scheme>://<domain> 或 <scheme>://<ip>。该参数值的长度不能超过 100 个字符。
|
| backup_address | String | 是 | http://www.testb.com | 鉴权服务器的备地址。地址格式和要求与主地址 address 相同。 |
path_type | String | 是 |
| 鉴权请求的路径。鉴权地址和请求路径组成了完整的鉴权 URL。veImageX 会把用户的请求转发到该鉴权 URL。取值如下所示:
|
| path_value | String | 是 | /sig | 表示一个鉴权请求的路径,长度不能超过 100 个字符。路径必须以斜杠(/)开头,可以包含除了以下字符的可打印 ASCII 字符: 连续斜杠(//)、百分号(%)、美元符号($)、空格、问号(?)、Delete(ASCII code 127) |
request_method | String | 是 |
| 在发送鉴权请求时,veImageX 所使用的请求方法。取值如下所示:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
action | String | 是 |
| 表示鉴权请求是否包含用户请求 URL 中的查询参数。取值如下所示:
|
value | String | 是 |
| 表示 Action 参数所对应的参数值,长度不能超过1,024 个字符。该参数有以下说明:
|
| query | Array of Query | 是 | - | 表示鉴权请求中额外的参数设置。您最多可以设置 50 个参数。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| host | String | 是 | default | 鉴权请求中 HOST 头部的值。该参数的默认值是 default,表示 HOST 头部的值与您的加速域名相同。 |
action | String | 是 |
| 鉴权请求头是否包含用户请求头。取值如下所示:
|
value | String | 是 |
| 表示 Action 参数所对应的参数值,长度不能超过 1,024 个字符。该参数有以下说明:
|
| header | Array of Header | 是 | - | 表示鉴权请求中额外的请求头设置。您最多可以设置 50 个请求头。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| auth_server_status_code | Object of AuthServerStatusCode | 是 | - | 鉴权服务器状态码设置 |
| auth_result_cache | Object of AuthResultCache | 是 | - | 鉴权结果缓存设置 |
| auth_server_timeout | Object of AuthServerTimeout | 是 | - | 鉴权服务超时时间 |
| response | Object of Response | 是 | - | 响应设置 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| key | String | 是 | new_host | 您需要设置的鉴权请求参数,长度不能超过 1,024 个字符。鉴权请求参数可以包含除了以下字符的可打印 ASCII 字符: 双引号(")、空格、Delete(ASCII code 127) |
value_type | String | 是 |
| 您在 Key 中设置的鉴权请求参数的类型。ValueType 有以下取值:
|
value | String | 是 |
| 鉴权请求参数的值,长度不能超过 1,024 个字符,并且区分大小写。Value 有以下取值:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| key | String | 是 | header1 | 您需要设置的请求头。请求头不能是 host,长度不能超过 1,024 个字符,并且不区分大小写。请求头可以包含除了以下字符的可打印 ASCII 字符: 下划线(_)、双引号(")、空格、Delete(ASCII code 127) |
value_type | String | 是 |
| 请求头的类型。取值如下所示:
|
value | String | 是 |
| 表示请求头的值。取值如下所示:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
fail_code | String | 是 |
| 指定鉴权失败时的鉴权状态码。默认值是 401。
|
success_code | String | 是 |
| 指定鉴权成功时的鉴权状态码。默认值是 200。
|
default_action | String | 是 |
| 如果鉴权状态码既不是 FailCode,又不是 SuccessCode 时,veImageX 处理鉴权请求的方式。取值如下所示:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
action | String | 是 |
| veImageX 是否缓存鉴权状态码。取值如下所示:
|
| cache_key | Array of String | 是 | [$URI,$host] | 缓存 key 指定了用于区分不同请求 URI 的查询参数。可以指定变量字段说明中的参数, 必须包含 URI。 |
| ttl | Integer | 是 | 5 | 鉴权状态码的缓存时间。单位是秒。取值范围是 [1,86400]。86400 秒表示 24 小时。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| time | Integer | 是 | 200 | 鉴权超时的时间,单位是毫秒。默认值为 200,取值范围是 [200,3600]。 |
action | String | 是 |
| 鉴权超时后 veImageX 处理鉴权请求的策略。取值如下所示:
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| fail_code | String | 是 | 403 | 鉴权失败时 veImageX 响应用户的状态码。取值范围为 [400,499] 。默认值是 403。 |
本接口暂无特定的返回参数。更多信息请见公共返回参数。
POST https://imagex.volcengineapi.com/?Action=UpdateImageDomainConfig&Version=2018-08-01&ServiceId=uh****7d { "domain": "test.imagex.com", "ip_auth": { "enabled": true, "is_white_mode": false, "values": [ "10.10.0.8" ] } }
{ "ResponseMetadata": { "RequestId": "20231017154954B6ACC263AD02E62DDD9D", "Action": "UpdateImageDomainIPAuth", "Version": "2018-08-01", "Service": "imagex", "Region": "cn-north-1" }, "Result": "ok" }
本接口无特有的错误码。更多信息请见公共错误码和 veImageX 错误码。