站点全局配置接口
更新时间:2026-09-07
设置站点全局配置
您可以根据API文档获取您想要设置的站点全局配置项的详细参数信息。
节点配置
Java
1 public void setSiteConfigCacheTtl() throws Exception {
2 CacheTtl cacheTtl = new CacheTtl()
3 .withValue("/")
4 .withWeight(100)
5 .withOverrideOrigin(true)
6 .withTtl(259200)
7 .withType("path");
8 SetSiteConfigRequest request = new SetSiteConfigRequest()
9 .withSite(SITE)
10 .withCacheTtl(Arrays.asList(cacheTtl));
11 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
12 System.out.println(response);
13 }
查询字符串
Java
1 public void setSiteConfigCacheKey() throws Exception {
2 CacheKey cacheKey = new CacheKey()
3 .withQuery(true);
4 .withIgnoreCase(true);
5 SetSiteConfigRequest request = new SetSiteConfigRequest()
6 .withSite(SITE)
7 .withCacheKey(cacheKey);
8 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
9 System.out.println(response);
10 }
离线模式
Java
1 public void setSiteConfigOfflineMode() throws Exception {
2 SetSiteConfigRequest request = new SetSiteConfigRequest()
3 .withSite(SITE)
4 .withOfflineMode("ON");
5 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
6 System.out.println(response);
7 }
强制HTTPS
Java
1 public void setSiteConfigHttpToHttps() throws Exception {
2 SetSiteConfigRequest request = new SetSiteConfigRequest()
3 .withSite(SITE)
4 .withHttpToHttpsEnabled("ON")
5 .withHttpToHttpsCode("302");
6 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
7 System.out.println(response);
8 }
HSTS
Java
1 public void setSiteConfigHsts() throws Exception {
2 Hsts hsts = new Hsts()
3 .withMaxAge(60)
4 .withIncludeSubDomains(true)
5 .withPreload(false);
6 SetSiteConfigRequest request = new SetSiteConfigRequest()
7 .withSite(SITE)
8 .withHsts(hsts);
9 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
10 System.out.println(response);
11 }
HTTP2
Java
1 public void setSiteConfigHttp2() throws Exception {
2 SetSiteConfigRequest request = new SetSiteConfigRequest()
3 .withSite(SITE)
4 .withHttp2Disable("ON");
5 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
6 System.out.println(response);
7 }
HTTP3
Java
1 public void setSiteConfigHttp3() throws Exception {
2 Http3 http3 = new Http3()
3 .withEnable(true);
4 SetSiteConfigRequest request = new SetSiteConfigRequest()
5 .withSite(SITE)
6 .withHttp3(http3);
7 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
8 System.out.println(response);
9 }
最大上传大小
Java
1 public void setSiteConfigClientMaxBodySize() throws Exception {
2 SetSiteConfigRequest request = new SetSiteConfigRequest()
3 .withSite(SITE)
4 .withClientMaxBodySize("500m");
5 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
6 System.out.println(response);
7 }
页面压缩
Java
1 public void setSiteConfigCompress() throws Exception {
2 SetSiteConfigRequest request = new SetSiteConfigRequest()
3 .withSite(SITE)
4 .withCompress("ON")
5 .withCompressMethodArray(Arrays.asList("gzip", "br"));
6 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
7 System.out.println(response);
8 }
智能加速
Java
1 public void setSiteConfigIsa() throws Exception {
2 SetSiteConfigRequest request = new SetSiteConfigRequest()
3 .withSite(SITE)
4 .withIsa("ON");
5 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
6 System.out.println(response);
7 }
状态码缓存
Java
1 public void setSiteConfigCacheCodeTtl() throws Exception {
2 CacheCodeTtl code404 = new CacheCodeTtl()
3 .withType("code")
4 .withValue("404")
5 .withWeight(100)
6 .withOverrideOrigin(true)
7 .withTtl(10);
8 CacheCodeTtl code400 = new CacheCodeTtl()
9 .withType("code")
10 .withValue("400")
11 .withWeight(100)
12 .withOverrideOrigin(true)
13 .withTtl(10);
14 SetSiteConfigRequest request = new SetSiteConfigRequest()
15 .withSite(SITE)
16 .withCacheCodeTtl(Arrays.asList(code404, code400));
17 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
18 System.out.println(response);
19 }
gRpc回源
Java
1 public void setSiteConfigGrpcOrigin() throws Exception {
2 SetSiteConfigRequest request = new SetSiteConfigRequest()
3 .withSite(SITE)
4 .withGrpcOrigin("ON");
5 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
6 System.out.println(response);
7 }
HTTP2回源
Java
1 public void setSiteConfigHttp2Origin() throws Exception {
2 SetSiteConfigRequest request = new SetSiteConfigRequest()
3 .withSite(SITE)
4 .withHttp2Origin("ON");
5 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
6 System.out.println(response);
7 }
浏览器缓存TTL
Java
1 public void setSiteConfigClientCacheTtlFollow() throws Exception {
2 // 浏览器缓存 TTL:遵循源站
3 SetSiteConfigRequest request = new SetSiteConfigRequest()
4 .withSite(SITE)
5 .withClientCacheTtl(new ClientCacheTtl().withMode("follow"));
6 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
7 System.out.println(response);
8 }
Java
1 public void setSiteConfigClientCacheTtlCustom() throws Exception {
2 // 浏览器缓存 TTL:自定义 150 秒
3 ClientCacheTtl clientCacheTtl = new ClientCacheTtl()
4 .withMode("custom")
5 .withTtl(150);
6 SetSiteConfigRequest request = new SetSiteConfigRequest()
7 .withSite(SITE)
8 .withClientCacheTtl(clientCacheTtl);
9 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
10 System.out.println(response);
11 }
WebSocket
Java
1 public void setSiteConfigWebSocket() throws Exception {
2 // webSocket 配置:开启,超时 10 秒
3 WebSocket webSocket = new WebSocket()
4 .withEnabled(true)
5 .withTimeout(10);
6 SetSiteConfigRequest request = new SetSiteConfigRequest()
7 .withSite(SITE)
8 .withWebSocket(webSocket);
9 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
10 System.out.println(response);
11 }
用户IP获取
Java
1 public void setSiteConfigRealIp() throws Exception {
2 // 用户 ip 获取配置:开启并使用 True-Client-Ip
3 RealIp realIp = new RealIp()
4 .withEnabled(true)
5 .withName("True-Client-Ip");
6 SetSiteConfigRequest request = new SetSiteConfigRequest()
7 .withSite(SITE)
8 .withRealIp(realIp);
9 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
10 System.out.println(response);
11 }
Java
1 public void setSiteConfigRealIpOff() throws Exception {
2 // 关闭用户 ip 获取
3 RealIp realIp = new RealIp()
4 .withEnabled(false);
5 SetSiteConfigRequest request = new SetSiteConfigRequest()
6 .withSite(SITE)
7 .withRealIp(realIp);
8 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
9 System.out.println(response);
10 }
OCSP Stapling
Java
1 public void setSiteConfigOcsp() throws Exception {
2 // OCSP 配置:开启
3 SetSiteConfigRequest request = new SetSiteConfigRequest()
4 .withSite(SITE)
5 .withOcsp("OFF");
6 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
7 System.out.println(response);
8 }
SSL/TLS安全配置
Java
1 public void setSiteConfigSslOff() throws Exception {
2 // 关闭 SSL/TLS 安全配置
3 SetSiteConfigRequest request = new SetSiteConfigRequest()
4 .withSite(SITE)
5 .clearSslConfig();
6 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
7 System.out.println(response);
8 }
Java
1 public void setSiteConfigSslCustom() throws Exception {
2 // 自定义加密算法套件,必须同时设置 TLSv1.2、TLSv1.3
3 SetSiteConfigRequest request = new SetSiteConfigRequest()
4 .withSite(SITE)
5 .withSslProtocols(Arrays.asList("TLSv1.2", "TLSv1.3"))
6 .withSslMode("custom")
7 .withSslCipherList("TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256:"
8 + "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256");
9 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
10 System.out.println(response);
11 }
Java
1 public void setSiteConfigSslAll() throws Exception {
2 // 全部加密算法套件,无需传 sslCipherList
3 SetSiteConfigRequest request = new SetSiteConfigRequest()
4 .withSite(SITE)
5 .withSslProtocols(Arrays.asList("TLSv1.0", "TLSv1.1", "TLSv1.2", "TLSv1.3"))
6 .withSslMode("all");
7 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
8 System.out.println(response);
9 }
HTTP 节点响应头
Java
1 public void testSetSiteConfigClientResponse() throws Exception {
2 // 节点响应头为全量接口,设置时需将已有配置一并写入
3 Map<String, String> addHeaders = new LinkedHashMap<String, String>();
4 addHeaders.put("test", "${uri}");
5 addHeaders.put("test2", "1");
6 Map<String, String> removeHeaders = new LinkedHashMap<String, String>();
7 removeHeaders.put("Content-Type", "");
8
9 ClientResponse clientResponse = new ClientResponse()
10 .withAddHeaders(addHeaders)
11 .withRemoveHeaders(removeHeaders);
12 SetSiteConfigRequest request = new SetSiteConfigRequest()
13 .withSite(SITE)
14 .withClientResponse(clientResponse);
15 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
16 System.out.println(response);
17 }
Java
1 public void setSiteConfigClientResponseClear() throws Exception {
2 // 清空节点响应头:传空集合
3 ClientResponse clientResponse = new ClientResponse()
4 .withAddHeaders(Collections.<String, String>emptyMap())
5 .withRemoveHeaders(Collections.<String, String>emptyMap());
6 SetSiteConfigRequest request = new SetSiteConfigRequest()
7 .withSite(SITE)
8 .withClientResponse(clientResponse);
9 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
10 System.out.println(response);
11 }
HTTP 回源请求头
Java
1 public void setSiteConfigOriginRequest() throws Exception {
2 // 回源请求头为全量接口,设置时需将已有配置一并写入
3 Map<String, String> addHeaders = new LinkedHashMap<String, String>();
4 addHeaders.put("test", "${uri}");
5 addHeaders.put("test2", "11");
6 Map<String, String> removeHeaders = new LinkedHashMap<String, String>();
7 removeHeaders.put("Content-Type", "");
8
9 OriginRequest originRequest = new OriginRequest()
10 .withAddHeaders(addHeaders)
11 .withRemoveHeaders(removeHeaders);
12 SetSiteConfigRequest request = new SetSiteConfigRequest()
13 .withSite(SITE)
14 .withOriginRequest(originRequest);
15 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
16 System.out.println(response);
17 }
Java
1 public void setSiteConfigOriginRequestClear() throws Exception {
2 // 清空回源请求头:传空集合
3 OriginRequest originRequest = new OriginRequest()
4 .withAddHeaders(Collections.<String, String>emptyMap())
5 .withRemoveHeaders(Collections.<String, String>emptyMap());
6 SetSiteConfigRequest request = new SetSiteConfigRequest()
7 .withSite(SITE)
8 .withOriginRequest(originRequest);
9 SetSiteConfigResponse response = eoClient.setSiteConfig(request);
10 System.out.println(response);
11 }
查询站点配置
查询全部站点配置
Java
1 public void getSiteConfig() throws Exception {
2 GetSiteConfigRequest request = new GetSiteConfigRequest()
3 .withSite(SITE);
4 Map<String, Object> allConfig = eoClient.getSiteConfig(request);
5 System.out.println(JsonUtils.toJsonPrettyString(allConfig));
6 }
查询单个或多个站点配置
您可以自行输入要查询的配置"key",来获取对应的站点配置项内容。
Java
1 public void getSiteConfigMultipleItems() throws Exception {
2 GetSiteConfigRequest request = new GetSiteConfigRequest()
3 .withSite(SITE);
4 Map<String, Object> config = eoClient.getSiteConfig(request, "cacheTtl", "isa");
5 System.out.println(JsonUtils.toJsonPrettyString(config));
6 }
评价此篇文章
