一种反向代理方法及装置的制造方法

文档序号:9380440阅读:284来源:国知局
一种反向代理方法及装置的制造方法
【专利说明】
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种反向代理方法及装置。
【【背景技术】】
[0002]反向代理技术,指的是通过代理服务器接收客户端发送的连接请求,然后将连接请求转发给指定的内部服务器进行处理,并将内部服务器的处理结果返回给发送连接请求的客户端。代理服务器由于缓存了完整的请求信息和部分页面数据,因此可以提高网站性能。同时,由于代理服务器处于客户端与内部服务器之间,因此能够很好的防止很多安全隐患。因此,反向代理技术普遍应用于互联网领域。
[0003]现有技术中,代理服务器根据配置的规则,将连接请求发往内部服务器。然而,目前代理服务器上配置的规则文件是在部署代理服务器时就配置好的,无法实现规则文件的动态配置。因此,代理服务器上配置的规则比较单一,代理服务器分发连接请求的灵活性比较低。

【发明内容】

[0004]有鉴于此,本发明实施例提供了一种反向代理方法及装置,用以解决代理服务器上配置的规则比较单一以及分发连接请求的灵活性比较低的问题。
[0005]本发明实施例的一方面,提供一种反向代理方法,包括:
[0006]接收客户端发送的连接请求,所述连接请求包含请求参数;
[0007]根据预先加载的用户动态配置的规则文件和所述请求参数,获得处理所述连接请求的内部服务器;
[0008]向所述内部服务器发送所述连接请求。
[0009]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述接收客户端发送的连接请求之前,所述方法还包括:
[0010]对代理服务器的指定目录进行监听;
[0011]若监听到所述指定目录下接收到用户动态配置的规则文件,调用所述代理服务器中预设的加载指令,以使得所述加载指令加载所述规则文件。
[0012]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述请求参数包括统一资源定位符URL、Cookie、用户输入的关键词、用户的IP地址、用户信息和请求类型中至少一个。
[0013]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据预先加载的用户动态配置的规则文件和所述请求参数,获得处理所述连接请求的内部服务器,包括:
[0014]对预先加载的用户动态配置的规则文件进行解析,以获得请求参数与内部服务器的映射关系;
[0015]根据所述请求参数,在所述请求参数与内部服务器的映射关系中进行匹配,以获得匹配结果;
[0016]根据所述匹配结果,获得处理所述连接请求的内部服务器。
[0017]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述匹配结果,获得处理所述连接请求的内部服务器,包括:
[0018]若所述匹配结果是存在与所述请求参数相匹配的内部服务器,将与所述请求参数相匹配的内部服务器作为处理所述连接请求的内部服务器;或者,
[0019]若所述匹配结果是没有与所述请求参数相匹配的内部服务器,将指定的其他服务器作为处理所述连接请求的内部服务器。
[0020]本发明实施例的一方面,提供一种反向代理装置,包括:
[0021]请求接收模块,用于接收客户端发送的连接请求,所述连接请求包含请求参数;
[0022]规则匹配模块,用于根据预先加载的用户动态配置的规则文件和所述请求参数,获得处理所述连接请求的内部服务器;
[0023]请求转发模块,用于向所述内部服务器发送所述连接请求。
[0024]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:
[0025]规则加载模块,用于对代理服务器的指定目录进行监听;若监听到所述指定目录下接收到用户动态配置的规则文件,调用所述代理服务器中预设的加载指令,以使得所述加载指令加载所述规则文件。
[0026]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述请求参数包括统一资源定位符URL、Cookie、用户输入的关键词、用户的IP地址、用户信息和请求类型中至少一个。
[0027]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述规则匹配模块,具体用于:
[0028]对预先加载的用户动态配置的规则文件进行解析,以获得请求参数与内部服务器的映射关系;
[0029]根据所述请求参数,在所述请求参数与内部服务器的映射关系中进行匹配,以获得匹配结果;
[0030]根据所述匹配结果,获得处理所述连接请求的内部服务器。
[0031]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述规则匹配模块用于根据所述匹配结果,获得处理所述连接请求的内部服务器时,具体用于:
[0032]若所述匹配结果是存在与所述请求参数相匹配的内部服务器,将与所述请求参数相匹配的内部服务器作为处理所述连接请求的内部服务器;或者,
[0033]若所述匹配结果是没有与所述请求参数相匹配的内部服务器,将指定的其他服务器作为处理所述连接请求的内部服务器。
[0034]由以上技术方案可以看出,本发明实施例具有以下有益效果:
[0035]本发明实施例提供的技术方案中,代理服务器根据动态获得的规则文件,进行连接请求的分发,与现有技术中无法动态配置规则的技术方案相比,本发明实施例能够解决现有技术中代理服务器上配置的规则比较单一以及分发连接请求的灵活性比较低的问题,提高了代理服务器上配置的规则的多样性,也提高了分发连接请求的灵活性。【【附图说明】】
[0036]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0037]图1是本发明实施例所提供的技术方案使用的系统的示例图;
[0038]图2是本发明实施例所提供的反向代理方法的流程示意图;
[0039]图3是本发明实施例所提供的反向代理方法的实施例的流程示例图;
[0040]图4是本发明实施例所提供的反向代理装置的实施例一的功能方块图;
[0041]图5是本发明实施例所提供的反向代理装置的实施例二的功能方块图。
【【具体实施方式】】
[0042]为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
[0043]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0044]在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1