反向代理方法、装置、存储介质及设备制造方法及图纸

技术编号:27751805 阅读:13 留言:0更新日期:2021-03-19 13:47
本公开涉及一种反向代理方法、装置、存储介质及设备,所述方法包括:服务器响应于接收到访问请求,根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口,其中,所述路由规则表包括域名和端口之间的对应关系;以及将所述访问请求路由至以所述目标端口为访问端口的容器,以由所述容器为所述访问请求提供服务。通过上述技术方案,在多个域名共享同一反向代理服务时,可以通过不同端口对应的容器为不同的域名对应的访问请求提供服务,实现反向代理的底层隔离,同时,可以避免现有技术中共享反向代理服务时,不同域名对应的业务之间的影响,提高反向代理服务的稳定性和健壮性。并且,可以有效降低资源开销,节省成本。

【技术实现步骤摘要】
反向代理方法、装置、存储介质及设备
本公开涉及网络
,具体地,涉及一种反向代理方法、装置、存储介质及设备。
技术介绍
计算机网络技术的发展,反向代理服务随之兴起。反向代理服务是指反向代理服务器根据客户端的请求,从与该反向代理服务器关联的服务器上获取资源,从而对客户端的请求进行响应。而对于客户端而言,其只需向基于反向代理服务器的IP地址发起请求即可,无需了解与该反向代理服务器关联的服务器。相关技术中,在实际使用场景中,实现反向代理服务共享时,通常是增加一反向代理服务器,并且多个业务(域名)共享一个反向代理服务进程,每个业务的配置文件相互独立,从而实现反向代理服务的统一配置和管理。然而,通过上述方式实现反向代理服务共享时,由于多个业务共享一个反向代理服务进程,这使得其中某个业务需要重启反向代理服务时,影响其他业务的使用。
技术实现思路
本公开的目的是提供一种安全、健壮地反向代理方法、装置、存储介质及设备。为了实现上述目的,根据本公开的第一方面,提供一种反向代理方法,所述方法包括:服务器响应于接收到访问请求,根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口,其中,所述路由规则表包括域名和端口之间的对应关系;以及将所述访问请求路由至以所述目标端口为访问端口的容器,以由所述容器为所述访问请求提供服务。可选地,所述对应关系被存储在分布式存储器中;在所述根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口的步骤之前,所述方法还包括:所述服务器通过路由代理进程,将存储在所述分布式存储器中的所述对应关系同步到所述路由规则表中。根据本公开的第二方面,提供一种反向代理方法,所述方法包括:响应于接收到访问请求,通过域名系统服务确定与访问请求的域名对应的目标服务器,所述目标服务器用于为所述访问请求提供服务;将所述访问请求发送至所述目标服务器,以便所述目标服务器根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口,其中,所述路由规则表包括域名和端口之间的对应关系;以及将所述访问请求路由至所述目标服务器中以所述目标端口为访问端口的容器,以由所述容器为所述访问请求提供服务。可选地,所述方法还包括:获取待配置的域名;通过所述域名系统服务查询可用端口;根据查询到的可用端口,确定与所述待配置的域名对应的目标可用端口,以获得所述待配置的域名与所述目标可用端口之间的对应关系,其中,该对应关系被存储到所述路由规则表中;确定与所述待配置的域名对应的服务器;在与所述待配置的域名对应的服务器中创建容器,并将创建的所述容器的访问端口设置为所述目标可用端口。可选地,所述方法还包括:在获得了所述待配置的域名与所述目标可用端口之间的对应关系之后,将该对应关系存储到分布式存储器中,以便所述目标服务器将所述分布式存储器中存储的对应关系同步到本地存储的所述路由规则表中。可选地,所述根据查询到的可用端口,确定与所述待配置的域名对应的目标可用端口,包括:若查询到的可用端口为一个,则将该可用端口确定为所述目标可用端口;若查询到的可用端口为多个,则将多个所述可用端口中的任一个可用端口确定为所述目标可用端口。可选地,所述通过域名系统服务确定与访问请求的域名对应的目标服务器,包括:通过所述域名系统服务,确定与所述访问请求的域名对应的服务器集群;根据负载均衡原则,从所述服务器集群的可用服务器中确定出所述目标服务器。根据本公开的第三方面,提供一种反向代理装置,应用于服务器,所述装置包括:第一确定模块,用于响应于接收到访问请求,根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口,其中,所述路由规则表包括域名和端口之间的对应关系;以及路由模块,用于将所述访问请求路由至以所述目标端口为访问端口的容器,以由所述容器为所述访问请求提供服务。可选地,所述对应关系被存储在分布式存储器中;所述装置还包括:路由代理进程,用于在所述第一确定模块根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口之前,将存储在所述分布式存储器中的所述对应关系同步到所述路由规则表中。根据本公开的第四方面,提供一种反向代理装置,所述装置包括:第二确定模块,用于响应于接收到访问请求,通过域名系统服务确定与访问请求的域名对应的目标服务器,所述目标服务器用于为所述访问请求提供服务;发送模块,用于将所述访问请求发送至所述目标服务器,以便所述目标服务器根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口,其中,所述路由规则表包括域名和端口之间的对应关系;以及将所述访问请求路由至所述目标服务器中以所述目标端口为访问端口的容器,以由所述容器为所述访问请求提供服务。可选地,所述装置还包括:获取模块,用于获取待配置的域名;查询模块,用于通过所述域名系统服务查询可用端口;第三确定模块,用于根据查询到的可用端口,确定与所述待配置的域名对应的目标可用端口,以获得所述待配置的域名与所述目标可用端口之间的对应关系,其中,该对应关系被存储到所述路由规则表中;第四确定模块,用于确定与所述待配置的域名对应的服务器;设置模块,用于在与所述待配置的域名对应的服务器中创建容器,并将创建的所述容器的访问端口设置为所述目标可用端口。可选地,所述装置还包括:存储模块,用于在获得了所述待配置的域名与所述目标可用端口之间的对应关系之后,将该对应关系存储到分布式存储器中,以便所述目标服务器将所述分布式存储器中存储的对应关系同步到本地存储的所述路由规则表中。可选地,所述第三确定模块用于:若查询到的可用端口为一个,则将该可用端口确定为所述目标可用端口;若查询到的可用端口为多个,则将多个所述可用端口中的任一个可用端口确定为所述目标可用端口。可选地,所述第二确定模块包括:第一确定子模块,用于通过所述域名系统服务,确定与所述访问请求的域名对应的服务器集群;第二确定子模块,用于根据负载均衡原则,从所述服务器集群的可用服务器中确定出所述目标服务器。根据本公开的第五方面,提供一种存储介质,其上存储有程序,该程序被处理器执行时实现上述第一方面或第二方面任一所述方法的步骤。根据本公开的第六方面,提供一种设备,所述设备包括:至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述第一方面或第二方面任一所述方法的步骤。根据本公开的第七方面,提供一种反向代理系统,包括多个服务器、以及主控装置;所述服务器被配置为执行上述第一方面任一所述方法的步骤;所述主控装置被配置为执行上述第二方面任一项所述方法的步本文档来自技高网...

【技术保护点】
1.一种反向代理方法,其特征在于,所述方法包括:/n服务器响应于接收到访问请求,根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口,其中,所述路由规则表包括域名和端口之间的对应关系;以及/n将所述访问请求路由至以所述目标端口为访问端口的容器,以由所述容器为所述访问请求提供服务。/n

【技术特征摘要】
1.一种反向代理方法,其特征在于,所述方法包括:
服务器响应于接收到访问请求,根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口,其中,所述路由规则表包括域名和端口之间的对应关系;以及
将所述访问请求路由至以所述目标端口为访问端口的容器,以由所述容器为所述访问请求提供服务。


2.根据权利要求1所述的方法,其特征在于,所述对应关系被存储在分布式存储器中;
在所述根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口的步骤之前,所述方法还包括:
所述服务器通过路由代理进程,将存储在所述分布式存储器中的所述对应关系同步到所述路由规则表中。


3.一种反向代理方法,其特征在于,所述方法包括:
响应于接收到访问请求,通过域名系统服务确定与访问请求的域名对应的目标服务器,所述目标服务器用于为所述访问请求提供服务;
将所述访问请求发送至所述目标服务器,以便所述目标服务器根据本地存储的路由规则表,确定与所述访问请求的域名对应的目标端口,其中,所述路由规则表包括域名和端口之间的对应关系;以及将所述访问请求路由至所述目标服务器中以所述目标端口为访问端口的容器,以由所述容器为所述访问请求提供服务。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取待配置的域名;
通过所述域名系统服务查询可用端口;
根据查询到的可用端口,确定与所述待配置的域名对应的目标可用端口,以获得所述待配置的域名与所述目标可用端口之间的对应关系,其中,该对应关系被存储到所述路由规则表中;
确定与所述待配置的域名对应的服务器;
在与所述待配置的域名对应的服务器中创建容器,并将创建的所述容器的访问端口设置为所述目标可用端口。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在获得了所述待配置的域名与所述目标可用端口之间的对应关系之...

【专利技术属性】
技术研发人员:张秋生
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

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

1