本发明涉及计算机领域,并且更具体地涉及一种实现多域多网络环境下数据通讯的方法、装置、设备及可读介质。
背景技术:
1、传统的多域多网络集成系统的需求,大都采用硬编码的方式解决多域多网络集成系统访问安全问题,针对浏览器区分的简单请求与非简单请求,服务器端代码需要编写配置类,配置了跨域访问的属性,但是这种实现方式代码逻辑复杂,不利于多域多网络的扩展和移植。
技术实现思路
1、有鉴于此,本发明实施例的目的在于提出一种实现多域多网络环境下数据通讯的方法、装置、设备及可读介质,通过使用本发明的技术方案,能够脱离硬编码逻辑的实现多域多网络环境下数据通讯,能够满足多域多网络的集成、扩展和移植需求。
2、基于上述目的,本发明的实施例的一个方面提供了一种实现多域多网络环境下数据通讯的方法,包括以下步骤:
3、分析网络环境中的网络拓扑结构,并开通网络访问策略;
4、根据网络拓扑结构在网络环境中部署nginx服务器;
5、根据网络访问策略和部署nginx服务器对多域和多网络访问策略进行配置。
6、根据本发明的一个实施例,根据网络访问策略和部署nginx服务器对多网络访问策略进行配置包括:
7、使用代理服务器接收internet上的连接请求;
8、将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端。
9、根据本发明的一个实施例,根据网络访问策略和部署nginx服务器对多域访问策略进行配置包括:
10、采用nginx location路由匹配规则进行多域配置,格式为location[=|~|~*|^~|@]pattern{...},其中[=|~|~*|^~|@]为location修饰语,修饰语定义了与uri的匹配方式,pattern为匹配项。
11、根据本发明的一个实施例,匹配规则包括:
12、无修饰语为完全匹配uri(统一资源标识符)中除访问参数以外的内容,匹配项的内容为字符串。
13、根据本发明的一个实施例,匹配规则包括:
14、修饰语“=”为完全匹配uri中除访问参数以外的内容;
15、修饰语“~”为完全匹配uri中除访问参数以外的内容,匹配项的内容为正则表达式;
16、修饰语“~*”为完全匹配uri中除访问参数以外的内容,不区分大小写,匹配项的内容为正则表达式;
17、修饰语“^~”为完全匹配uri中除访问参数以外的内容,匹配项的内容如果不是正则表达式,则不再进行正则表达式测试;
18、修饰语“@”为定义一个只能内部访问的location区域,可以被其他内部跳转指令使用。
19、根据本发明的一个实施例,根据网络拓扑结构在网络环境中部署nginx服务器包括:
20、下载nginx服务器的相关安装文件;
21、依次安装pcre、openssl、zlib和nginx文件。
22、根据本发明的一个实施例,多网络包括内部网络、vpn(虚拟专用网络)网络和专线网络。
23、本发明的实施例的另一个方面,还提供了一种实现多域多网络环境下数据通讯的装置,装置包括:
24、分析模块,分析模块配置为分析网络环境中的网络拓扑结构,并开通网络访问策略;
25、部署模块,部署模块配置为根据网络拓扑结构在网络环境中部署nginx服务器;
26、配置模块,配置模块配置为根据网络访问策略和部署nginx服务器对多域多网络访问策略进行配置。
27、根据本发明的一个实施例,配置模块还配置为:
28、使用代理服务器接收internet上的连接请求;
29、将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端。
30、根据本发明的一个实施例,配置模块还配置为:
31、采用nginx location路由匹配规则进行多域配置,格式为location[=|~|~*|^~|@]pattern{...},其中[=|~|~*|^~|@]为location修饰语,修饰语定义了与uri的匹配方式,pattern为匹配项。
32、根据本发明的一个实施例,匹配规则包括:
33、无修饰语为完全匹配uri中除访问参数以外的内容,匹配项的内容为字符串;
34、修饰语“=”为完全匹配uri中除访问参数以外的内容;
35、修饰语“~”为完全匹配uri中除访问参数以外的内容,匹配项的内容为正则表达式;
36、修饰语“~*”为完全匹配uri中除访问参数以外的内容,不区分大小写,匹配项的内容为正则表达式;
37、修饰语“^~”为完全匹配uri中除访问参数以外的内容,匹配项的内容如果不是正则表达式,则不再进行正则表达式测试;
38、修饰语“@”为定义一个只能内部访问的location(位置)区域,可以被其他内部跳转指令使用。
39、本发明的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:
40、至少一个处理器;以及
41、存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。
42、本发明的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
43、本发明具有以下有益技术效果:本发明实施例提供的实现多域多网络环境下数据通讯的方法,通过分析网络环境中的网络拓扑结构,并开通网络访问策略;根据网络拓扑结构在网络环境中部署nginx服务器;根据网络访问策略和部署nginx服务器对多域和多网络访问策略进行配置的技术方案,能够脱离硬编码逻辑的实现多域多网络环境下数据通讯,能够满足多域多网络的集成、扩展和移植需求。
1.一种实现多域多网络环境下数据通讯的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,根据网络访问策略和部署nginx服务器对多网络访问策略进行配置包括:
3.根据权利要求1所述的方法,其特征在于,根据网络访问策略和部署nginx服务器对多域访问策略进行配置包括:
4.根据权利要求3所述的方法,其特征在于,匹配规则包括:
5.根据权利要求3所述的方法,其特征在于,匹配规则包括:
6.根据权利要求1所述的方法,其特征在于,根据网络拓扑结构在网络环境中部署nginx服务器包括:
7.根据权利要求1所述的方法,其特征在于,多网络包括内部网络、vpn网络和专线网络。
8.一种实现多域多网络环境下数据通讯的装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任意一项所述方法的步骤。