当源站对来自AgileCDN请求的Host,UA等进行一些简单鉴别时, 可能会出现请求被拒(HTTPCode 502)的问题。此时,我们可以通过日志查看拒绝原因,也可以通过以下操作开启AgileCDN的【透出Header】功能来协助问题解决,避免修改代码。
1. 登陆AgileCDN控制台。
2. 点击CDN管理。在相应CDN域名的右侧操作栏,点击编辑。
3. 开启【透传Header】功能。
以下是透传Header和不透传Header的区别,以“CDN-dynamic.coc3.com(源站-origin.coc3.com)”为例。
1)不透传Header,取而代替的是POP点的一些Header,就算用户浏览器增加了一个自定义Header,也不会透传过去源站,源站会收到请求如:
2)透传Header:UA、Host等所有Header会透传,同时会额外增加CloudFront一些Header标识,用户端的所有Header也会透传过去,所以源站会收到请求Header,如:
写在最后,其实最根本的原因就是源站服务器只认某些域名Host的服务,所以我们也可以通过给源站增加一个Host的域名解决,具体在nginx,apache如果增加Host请自行搜索