CDN头部配置详解
CDN(内容分发网络)通过在全球范围内分布的多个服务器节点缓存和分发内容,从而加速内容的传输速度,HTTP头部在CDN的配置中起到了关键作用,它们可以控制浏览器的行为、安全性以及其他重要的功能,下面将详细解释CDN头部的配置及其作用。
一、HTTP响应头配置
1、Access-Control-Allow-Origin
说明:解决资源的跨域权限问题。
匹配模式
全匹配:,允许所有域访问资源。
固定匹配:具体域名列表,如http://cloud.tencent.com
。
二级泛域名匹配:如https://*.tencent.com
。
端口匹配:指定端口号的域名。
2、Access-Control-Allow-Methods
说明:设置允许的HTTP请求方法,如POST, GET, OPTIONS
。
3、Access-Control-Max-Age
说明:指定预检请求的有效时间,单位为秒。1728000
秒(20天)。
4、Access-Control-Expose-Headers
说明:指定哪些头部可以作为响应的一部分暴露给客户端,多个头部用逗号隔开,如Content-Length, X-My-Header
。
5、Content-Disposition
说明:激活浏览器下载并设置默认文件名。attachment; filename="FileName.txt"
。
6、Content-Language
说明:定义页面所使用的语言代码,如zh-CN
或en-US
。
7、自定义头部
说明:支持添加自定义的头部参数,Key和Value长度分别为1-100和1-2000个字符,不支持中文。
二、HTTP头部缓存配置
1、开启缓存
CDN将缓存所有源站HTTP头部,若通过HTTP响应头配置修改头部,则优先匹配CDN配置。
2、关闭缓存
CDN只缓存指定的HTTP头部,如Access-Control-Allow-Origin
等。
三、回源Request Header配置
1、X-Forwarded-For
说明:携带用户端真实IP地址,默认值为$remote_port
变量。
2、Tencent-Acceleration-Domain-Name
说明:携带用户加速域名,值为$host
变量。
3、自定义头部
说明:支持自定义头部,Key值长度为1-100个字符,Value长度为1-2000个字符,支持变量如$remote_port
和$client_ip
。
CDN头部配置涉及多种设置,包括响应头和请求头的配置,这些配置不仅影响浏览器行为和安全性,还能优化内容传输和用户体验。