功能相关
- 源站地址(回源地址)”和“回源域名(回源host header)”的区别是什么?
- 如何配置CNAME?
- 怎么确认我的CNAME记录生效了?
- 源站日志中如何获取访问者的原始IP?
- CDN的请求大小上限是多少?
“源站地址(回源地址)”和“回源域名(回源host header)”的区别是什么?
回源地址表示源站实际可以被访问到的地址,可以是IP也可以是域名。如果是域名,CDN在回源是会对该域名进行地址解析,然后用解析出来的IP再进行访问。
回源域名表示CDN回源时,HTTP请求头(request header)中的Host字段值。这个字段值一般是域名形式的字符串,被源站用来识别是否与源站服务器上配置的域名相同。
如何配置CNAME?
到域名托管商找到该域名解析管理—删除该域名的A记录—添加一条cname记录,cname的域名我们已经给出。
怎么确认我的CNAME记录生效了?
各地DNS的生效时间不一致,取决于域名对应的原有记录的生效时间(TTL时间)。当ping(或者dig)域名,给出的解析不再是您源站IP,说明已经生效了。
源站日志中如何获取访问者的原始IP?
网站通过CDN加速后,其访问来源绝大部分将会来自于CDN缓存节点。CDN回源时,会在HTTP Header X-Forwarded-For 中填入原始IP,源站的Web服务器可以修改日志配置记下该信息。
以 Nginx 为例,其配置文件可以加入如下信息:
log_format logCDN '$remote_addr forwarded for $http_x_forwarded_for - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
access_log /var/log/nginx/access.log logCDN;
CDN的请求大小上限是多少?
CDN的POST请求大小上限,即请求body大小的上限,默认为32MB。