CDN加速

文档中心 CDN Pro Hello World

Hello World

更新时间:2022-05-31 14:06:05

Hello World

让我们以下面这个再简单不过的例子开始吧:

location / {
    return 200 "hello world!\n";
}

正如您可能猜到的那样,此配置下 CDN Pro 将返回 200 状态码并且携带正文 “hello world!”。 指令location表示花括号内的配置内容都将生效于以“/”开头的所有URI(实际上,这等同于所有的请求)。指令 return 表示按配置生成一个响应给客户端,该响应的状态码为 return 的第一个参数值,正文为 return 的第二个参数值。想了解这两个指令的更多信息,请点击对应指令前往Nginx文档查看。

配置方式1:您可以在CDN Pro 的控制台界面上,您可以将上述代码放在加速项目边缘逻辑配置(edge logic)的文本区域中:

网宿安全报告:日均抵御33.37亿次攻击 新型攻击持续攀升

配置方式2:你也可以通过OpenAPI来创建加速项目 ,将代码转为JSON格式配置到"version.edgeLogic"字段中。以下是一个配置示例:

testdomain.json

'testdomain.json :'

{
  "name":"Hello World Property",
  "description":"This is probably the simplest property",
  "version":{
    "hostnames":["www.testdomain.com"],
    "description":"initial version",
    "edgeLogic":"location / {\n return 200 \"hello world!\\n\";\n}",
    "syntaxVersion":1
  }
} 

注意:通过OpenAPI配置边缘逻辑时,您必须按照JSON 字符串转义语法在同一行中输入整个 'edgeLogic 配置。

在上面的示例中,您配置创建了一个加速域名为 www.testdomain.com 的加速项目,而且将这个加速项目部署到了演练环境中。此时您可以使用 cURL 命令来对其进行测试,测试示例如下:

$ curl -v http://www.testdomain.com/ --resolve 
www.testdomain.com:80:163.171.228.89
* Added www.testdomain.com:80:163.171.228.89 to DNS cache
...
> 
< HTTP/1.1 200 OK
< Content-Type: application/octet-stream
< Content-Length: 13
< Connection: keep-alive
< Keep-Alive: timeout=30
< Date: Fri, 19 Jul 2019 23:32:35 GMT
< Server: QTL_Cache/1.14.2.1.1.08
< Accept-Ranges: bytes
< 
hello world!
* Connection #0 to host www.testdomain.com left intact

在此示例中,163.171.228.89 是 CDN Pro 演练环境中的一个节点 IP 地址。有关演练环境的使用方法,您可以查阅演练环境相关信息

CDN Pro 的后台服务器会将上述边缘逻辑代码封装进一个 NGINX 的 “server 配置块” 中。边缘逻辑中配置的加速域名 “www.testdomain.com” 将被转换成 server 配置块中 “server_name” 指令的参数。所有指向 www.testdomain.com 的 HTTP 请求都将执行该 server 配置块,即遵循您在边缘逻辑中的配置规则。

本篇文档内容对您是否有帮助?
有帮助
没帮助
提交成功!非常感谢您的反馈,我们会继续努力做到更好!