CDN资源封禁方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32349209 阅读:31 留言:0更新日期:2022-02-20 02:13
本发明专利技术实施例涉及一种CDN资源封禁方法、装置、电子设备及存储介质,包括:获取封禁信息,其中,所述封禁信息至少包括封禁地址;接收来自客户端的资源获取请求,其中,所述资源获取请求携带目标资源地址;在所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,拒绝向所述客户端提供所述目标资源地址对应的原始网络资源。由此,可以实现由CDN缓存服务器来实现资源封禁,这相较于在nginx上实现资源封禁而言,能够避免出现封禁策略短暂失效的问题,并且对封禁地址的数量不存在上限要求。限要求。限要求。

【技术实现步骤摘要】
CDN资源封禁方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及互联网领域,尤其涉及一种CDN(Content Delivery Network,内容分发网络)资源封禁方法、装置、电子设备及存储介质。

技术介绍

[0002]资源封禁,是指对某些域名或者涉嫌违法/违规的网络资源进行封堵,并要求CDN网络不得对此类网络资源提供加速服务。
[0003]目前,CDN网络是在CDN节点中的代理服务器nginx上实现资源封禁的。具体的,nginx上存储有封禁地址列表,当客户端请求访问的资源地址命中该封禁地址列表时,nginx将拒绝向客户端提供服务。
[0004]然而,在nginx上实现资源封禁存在一系列技术问题,例如,在nginx进行reload或者restart期间,有可能会出现封禁策略短暂失效;nginx存储的封禁地址列表越大,nginx的业务处理延迟越高,对服务质量影响较大,而若想要控制资源封禁对nginx服务质量的影响,则需要限制封禁地址列表的上限;等等。

技术实现思路

[0005]鉴于此,为解决上述在nginx上实现资源封禁存在的一系列技术问题,本专利技术实施例提供一种CDN资源封禁方法、装置、电子设备及存储介质。
[0006]第一方面,本专利技术实施例提供一种内容分发网络CDN资源封禁方法,应用于CDN缓存服务器,包括:获取封禁信息,其中,所述封禁信息至少包括封禁地址;接收来自客户端的资源获取请求,其中,所述资源获取请求携带目标资源地址;在所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,拒绝向所述客户端提供所述目标资源地址对应的原始网络资源。
[0007]在一可能的实施方式中,在所述获取封禁信息之后,所述方法还包括:针对所述封禁信息包括的每一封禁地址,查找本地缓存中是否存储有所述封禁地址;在所述本地缓存中存储有所述封禁地址的情况下,将所述封禁地址对应的响应资源由所述封禁地址对应的原始网络资源修改为指定的封禁响应消息;在所述本地缓存中未存储有所述封禁地址的情况下,在所述本地缓存中记录所述封禁地址,并将所述指定的封禁响应消息确定为所述封禁地址对应的响应资源。
[0008]在一可能的实施方式中,所述方法还包括:在确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,向所述客户端返回所述目标封禁地址对应的所述响应资源。
[0009]在一可能的实施方式中,所述在确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,拒绝向所述客户端提供所述目标资源地址对应的原始网络
资源,包括:基于所述目标资源地址查找本地缓存;在从所述本地缓存中查找到所述目标资源地址的情况下,获取所述本地缓存中记录的所述目标资源地址对应的响应资源;在获取到的所述目标资源地址对应的响应资源不为所述目标资源地址对应的原始网络资源的情况下,确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址,拒绝向所述客户端提供所述目标资源地址对应的原始网络资源。
[0010]在一可能的实施方式中,所述方法还包括:在从所述本地缓存中未查找到所述目标资源地址的情况下,从源站获取所述目标资源地址对应的原始网络资源,向所述客户端返回所述目标资源地址对应的原始网络资源。
[0011]在一可能的实施方式中,所述方法还包括:在获取到的所述目标资源地址对应的响应资源为所述目标资源地址对应的原始网络资源的情况下,向所述客户端返回所述目标资源地址对应的原始网络资源。
[0012]在一可能的实施方式中,所述封禁信息还包括所述封禁地址对应的封禁过期条件;所述方法还包括:在检测到所述封禁信息中任一所述封禁地址满足对应的所述封禁过期条件时,从源站获取所述封禁地址对应的原始网络资源;将所述封禁地址对应的响应资源由所述指定的封禁响应消息修改为所述封禁地址对应的原始网络资源。
[0013]在一可能的实施方式中,在所述接收来自客户端的资源获取请求后,所述方法还包括:查询所述封禁信息;所述在确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,拒绝向所述客户端提供所述目标资源地址对应的原始网络资源,包括:在根据查询结果确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,拒绝向所述客户端提供所述目标资源地址对应的原始网络资源。
[0014]在一可能的实施方式中,所述方法还包括:在根据查询结果确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,向所述客户端返回指定的封禁响应消息。
[0015]在一可能的实施方式中,在所述获取封禁信息之后,所述方法还包括:查找本地缓存中是否存储有所述封禁信息包括的任一封禁地址对应的原始网络资源;在所述本地缓存中存储有所述封禁信息包括的任一封禁地址对应的原始网络资源的情况下,从本地缓存中删除查找到的所述原始网络资源。
[0016]在一可能的实施方式中,所述封禁信息还包括:所述封禁地址对应的封禁过期条件;所述方法还包括:
在检测到所述封禁信息中任一所述封禁地址满足对应的所述封禁过期条件时,将满足对应的封禁过期条件的封禁地址删除。
[0017]在一可能的实施方式中,在所述将满足对应的封禁过期条件的封禁地址删除之后,所述方法还包括:从源站重新获取已删除的所述封禁地址对应的原始网络资源。
[0018]在一可能的实施方式中,所述指定的封禁响应消息根据用户定制化的封禁响应信息生成,包括下述任意一项:用于指示无法提供原始网络资源的封禁响应消息、重定向的网络资源。
[0019]在一可能的实施方式中,所述获取封禁信息,包括:接收来自本设备所在CDN节点中代理服务器nginx的封禁信息,其中,所述nginx从接收到的资源封禁请求中解析出封禁信息,并向所述CDN缓存服务器发送所述封禁信息。
[0020]第二方面,本专利技术实施例提供一种CDN资源封禁方法,应用于CDN节点中的代理服务器nginx,包括:接收资源封禁请求;从所述资源封禁请求中解析出封禁信息;向所述CDN缓存服务器发送所述封禁信息。
[0021]第三方面,本专利技术实施例提供一种CDN资源封禁方法,应用于第一服务器,所述第一服务器位于CDN网络和源站之间,包括:获取封禁信息,其中,所述封禁信息至少包括封禁地址;在接收到来自CDN网络中任一CDN缓存服务器的资源校验请求后,查询所述封禁信息,其中,所述资源校验请求携带目标资源地址;当根据查询结果确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址时,向所述CDN缓存服务器发送第一指示消息,以使所述CDN缓存服务器基于所述第一指示消息拒绝向所述客户端提供所述目标资源地址对应的网络资源。
[0022]在一可能的实施方式中,所述封禁信息还包括:封禁地址对应的封禁响应消息;所述第一指示消息还携带:所述目标封禁地址对应的目标封禁响应消息,以使所述CDN缓存服务器基于所述第一指示消息向所述客户端发送所述目标封禁响应消息。
[0023]在一可能的实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内容分发网络CDN资源封禁方法,其特征在于,应用于CDN缓存服务器,包括:获取封禁信息,其中,所述封禁信息至少包括封禁地址;接收来自客户端的资源获取请求,其中,所述资源获取请求携带目标资源地址;在所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,拒绝向所述客户端提供所述目标资源地址对应的原始网络资源。2.根据权利要求1所述的方法,其特征在于;在所述获取封禁信息之后,所述方法还包括:针对所述封禁信息包括的每一封禁地址,查找本地缓存中是否存储有所述封禁地址;在所述本地缓存中存储有所述封禁地址的情况下,将所述封禁地址对应的响应资源由所述封禁地址对应的原始网络资源修改为指定的封禁响应消息;在所述本地缓存中未存储有所述封禁地址的情况下,在所述本地缓存中记录所述封禁地址,并将所述指定的封禁响应消息确定为所述封禁地址对应的响应资源。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,向所述客户端返回所述目标封禁地址对应的所述响应资源。4.根据权利要求2所述的方法,其特征在于,在所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,拒绝向所述客户端提供所述目标资源地址对应的原始网络资源,包括:基于所述目标资源地址查找本地缓存;在从所述本地缓存中查找到所述目标资源地址的情况下,获取所述本地缓存中记录的所述目标资源地址对应的响应资源;在获取到的所述目标资源地址对应的响应资源不为所述目标资源地址对应的原始网络资源的情况下,确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址,拒绝向所述客户端提供所述目标资源地址对应的原始网络资源。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在从所述本地缓存中未查找到所述目标资源地址的情况下,从源站获取所述目标资源地址对应的原始网络资源,向所述客户端返回所述目标资源地址对应的原始网络资源。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:在获取到的所述目标资源地址对应的响应资源为所述目标资源地址对应的原始网络资源的情况下,向所述客户端返回所述目标资源地址对应的原始网络资源。7.根据权利要求2所述的方法,其特征在于,所述封禁信息还包括所述封禁地址对应的封禁过期条件;所述方法还包括:在检测到所述封禁信息中任一所述封禁地址满足对应的所述封禁过期条件时,从源站获取所述封禁地址对应的原始网络资源;将所述封禁地址对应的响应资源由所述指定的封禁响应消息修改为所述封禁地址对应的原始网络资源。8.根据权利要求1所述的方法,其特征在于,在所述接收来自客户端的资源获取请求后,所述方法还包括:
查询所述封禁信息;在所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,拒绝向所述客户端提供所述目标资源地址对应的原始网络资源,包括:在根据查询结果确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,拒绝向所述客户端提供所述目标资源地址对应的原始网络资源。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:在根据查询结果确定所述封禁信息中存在与所述目标资源地址相匹配的目标封禁地址的情况下,向所述客户端返回指定的封禁响应消息。10.根据权利要求8所述的方法,其特征在于,在所述获取封禁信息之后,所述方法还包括:查找本地缓存中是否存储有所述封禁信息包括的任一封禁地址对应的原始网络资源;在所述本地缓存中存储有所述封禁信息包括的任一封禁地址对应的原始网络资源的情况下,从本地缓存中删除查找到的所述原始网络资源。11.根据权利要求8或10所述的方法,其特征在于,所述封禁信息还包括:所述封禁地址对应的封禁过期条件;所述方法还包括:在检测到所述封禁信息中任一所述封禁地址满足对应的所述封禁过期条件时,将满足对应的封禁过期条件的封禁地址删除。12.根据权利要求11所述的方法,其特征在于,在所述将满足对应的封禁过期条件的封禁地址删除之后,所述方法还包括:从源站重新获取已删除的所述封禁地址对应的原始网络资源。13.根据权利要求2

7、9任一项所述的方法,其特征在于,所述指定的封禁响应消息根据用户定制化的封禁响应信息生成,包括下述任意一项:用于指示无法提供原始网络资源的封禁响应消息、重定向的网络资源。14.根据权利要求1所述的方法,其特征在于,所述获取封禁信息,包括:接收来自本设备所在CDN节...

【专利技术属性】
技术研发人员:辛波年彦东
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1