一种用户多站点平台个性化域名解决方法技术

技术编号:33765965 阅读:12 留言:0更新日期:2022-06-12 14:16
本发明专利技术涉及数据处理技术领域,具体地说是一种用户多站点平台个性化域名解决方法,通过如下步骤实现:OpenResty服务器、关系型数据库和Redis内存数据库;客户端利用浏览器或者应用程序,通过HTTP/HTTPS来访问并与OpenResty服务器通信,OpenResty服务器接收客户端的请求后,根据HTTP请求(Request Headers)文本中的Host属性值,利用OpenResty服务器查询Redis中是否存在该域名对应的服务器内部HTTP Server地址,如果存在则通过OpenResty服务器利用Lua脚本从Redis中查询对应的内部地址,通过OpenResty服务器以转发的形式访问内部地址,同时将请求结果返回给客户端,本发明专利技术让用户可以自行绑定自己的域名,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
一种用户多站点平台个性化域名解决方法


[0001]本专利技术涉及数据处理
,具体地说是一种用户多站点平台个性化域名解决方法。

技术介绍

[0002]在互联网的发展中,随着SaaS应用的覆盖,用户对于产品需求也呈指数剧增,例如本专利技术所说的多站点平台中如何让用户绑定自己的个性化域名。因为目前我们能了解到对于SaaS化之后,用户属于这一个平台的租户,那么对于这个租户而言,用户依托于一个平台运行,同时对于域名,用户仅仅通过该平台的域名进行对外分享及使用,针对多站点平台,其核心是多个站点在同一个平台管理,部署在同一个服务器下,数据共享,提供唯一的管理平台,方便同时在线管理多个站点。本系统以.NET平台为基础,基于ASP.NET Core框架,研发的多站点平台,以SaaS化的形式,研发了多站点管理平台,解决现在企业的部署网站群的需求。但是在现实情况中,多个网站站点访问会出现,个性化域名的需求。在以往的多站点管理中,针对个性化域名的需求,往往需要专职的运维管理员,单独在服务端配置该站点的个性化域名。该方法效率低,时间成本较高,且存在不能及时响应的情况,不能满足现代站群管理实时的可视化管理需求。

技术实现思路

[0003]针对上述问题,本专利技术提供了一种用户多站点平台个性化域名解决方法,有效解决了用户仅仅只能通过系统统一的域名访问平台的问题。
[0004]本专利技术解决其技术问题所采取的技术方案是:一种用户多站点平台个性化域名解决方法,通过如下步骤实现:OpenResty服务器、关系型数据库和Redis内存数据库;客户端利用浏览器或者应用程序,通过HTTP/HTTPS来访问并与OpenResty服务器通信,OpenResty服务器接收客户端的请求后,根据HTTP请求(Request Headers)文本中的Host属性值,利用OpenResty服务器查询Redis中是否存在该域名对应的服务器内部HTTP Server地址,如果存在则通过OpenResty服务器利用Lua脚本从Redis中查询对应的内部地址,通过OpenResty服务器以转发的形式访问内部地址,同时将请求结果返回给客户端。
[0005]一种用户多站点平台个性化域名解决方法,具体包括以下步骤:a)OpenResty服务器接收到客户端到客户端请求后,获取HTTP请求内容,读取HTTP 请求文本中的Host属性值;b)在OpenResty服务器中利用Lua脚本,连接Redis数据库,通过Lua脚本判断Redis数据库中是否存在指定的Host值;c)如果Host值存在,则直接利用读取Redis中对应的Value值,获取需要请求的内部地址;d)如果Host对应的值不存在,则返回给客户端错误,例如:您的域名未被正确的绑定;e)利用OpenResty服务器将请求转发到内部地址中;
f)如果访问成功则将请求结果返回给客户端;g)结束。
[0006]作为优化,在步骤b中,如果OpenResty中该请求未能与Redis服务器进行连接,例如:宕机、网络中断等原因,则利用数据库进行查询关联的内部地址。
[0007]作为优化,在步骤e中,获取的内部地址为每个一个泛型域名,例如:userid.domain.com,其中userid为动态标识,用于对应不同用户的平台。
[0008]作为优化,每个 OpenResty 服务器程序都使用不同的端口、 prefix 和配置文件,完全独立。
[0009]作为优化,每个 Redis 内存数据库实例,使用不同的端口号和配置文件,完全独立。
[0010]本专利技术的有益效果是:本专利技术提供的一种用户多站点平台个性化域名解决方法,让用户可以自行绑定自己的域名,提高用户体验,需求的快速响应,同时避免了手动绑定域名的方式,让运维人员解放双手,让该需求通过程序自动来完成,复杂度的降低,产品更易于维护,统一化运维平台。
附图说明
[0011]图1为本专利技术的数据处理方法流程图。
具体实施方式
[0012]下面将结合附图对本专利技术的技术方案进行清楚、完整地描述。
[0013]如图1所示的一种用户多站点平台个性化域名解决方法,通过如下步骤实现:OpenResty服务器、关系型数据库和Redis内存数据库;客户端利用浏览器或者应用程序,通过HTTP/HTTPS来访问并与OpenResty服务器通信,OpenResty服务器接收客户端的请求后,根据HTTP请求(Request Headers)文本中的Host属性值,利用OpenResty服务器查询Redis中是否存在该域名对应的服务器内部HTTP Server地址,如果存在则通过OpenResty服务器利用Lua脚本从Redis中查询对应的内部地址,通过OpenResty服务器以转发的形式访问内部地址,同时将请求结果返回给客户端。
[0014]一种用户多站点平台个性化域名解决方法,具体包括以下步骤:a)OpenResty服务器接收到客户端到客户端请求后,获取HTTP请求内容,读取HTTP 请求文本中的Host属性值;b)在OpenResty服务器中利用Lua脚本,连接Redis数据库,通过Lua脚本判断Redis数据库中是否存在指定的Host值;c)如果Host值存在,则直接利用读取Redis中对应的Value值,获取需要请求的内部地址;d)如果Host对应的值不存在,则返回给客户端错误,例如:您的域名未被正确的绑定;e)利用OpenResty服务器将请求转发到内部地址中;f)如果访问成功则将请求结果返回给客户端;g)结束。
[0015]在步骤b中,如果OpenResty中该请求未能与Redis服务器进行连接,例如:宕机、网
络中断等原因,则利用数据库进行查询关联的内部地址。
[0016]在步骤e中,获取的内部地址为每个一个泛型域名,例如:userid.domain.com,其中userid为动态标识,用于对应不同用户的平台。
[0017]每个 OpenResty 服务器程序都使用不同的端口、 prefix 和配置文件,完全独立。
[0018]每个 Redis 内存数据库实例,使用不同的端口号和配置文件,完全独立。
[0019]上述具体实施方式仅是本专利技术的具体个案,本专利技术的专利保护范围包括但不限于上述具体实施方式的产品形态和式样,任何符合本专利技术权利要求书且任何所属
的普通技术人员对其所做的适当变化或修饰,皆应落入本专利技术的专利保护范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户多站点平台个性化域名解决方法,其特征在于,通过如下步骤实现:OpenResty服务器、关系型数据库和Redis内存数据库;客户端利用浏览器或者应用程序,通过HTTP/HTTPS来访问并与OpenResty服务器通信,OpenResty服务器接收客户端的请求后,根据HTTP请求(Request Headers)文本中的Host属性值,利用OpenResty服务器查询Redis中是否存在该域名对应的服务器内部HTTP Server地址,如果存在则通过OpenResty服务器利用Lua脚本从Redis中查询对应的内部地址,通过OpenResty服务器以转发的形式访问内部地址,同时将请求结果返回给客户端。2.根据权利要求1所述的用户多站点平台个性化域名解决方法,其特征在于,具体包括以下步骤:a)OpenResty服务器接收到客户端到客户端请求后,获取HTTP请求内容,读取HTTP 请求文本中的Host属性值;b)在OpenResty服务器中利用Lua脚本,连接Redis数据库,通过Lua脚本判断Redis数据库中是否存在指定的Host值;c)如果Host值存在,则直接利...

【专利技术属性】
技术研发人员:周伯虎
申请(专利权)人:山东开创云计算有限公司
类型:发明
国别省市:

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

1