功能相关

“源站地址(回源地址)”和“回源域名(回源host header)”的区别是什么?  

回源地址表示源站实际可以被访问到的地址,可以是IP也可以是域名。如果是域名,CDN在回源是会对该域名进行地址解析,然后用解析出来的IP再进行访问。

回源域名表示CDN回源时,HTTP请求头(request header)中的Host字段值。这个字段值一般是域名形式的字符串,被源站用来识别是否与源站服务器上配置的域名相同。

是否支持HTTP标头gzip功能?

Azure CDN支持HTTP标头的gzip功能,需要客户提交工单开通该功能。提交工单时请提供加速域名,源站域名,以及需要加速的文件类型。

如何配置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;