本发明涉及计算机领域,尤其是一种域名设置方法及装置。
背景技术:
现在个性域名已经很流行了。比如说某明星的个人主页是http://chuang.letv.com/u/6087402,这个页面并不好记,这个主页是不需要用户登录,都可以看的,而且越多人看,就会起到越好的传播效果。所以想用一个大家都能记住的域名,比如说:某人的名字叫静,她想设置这个一个域名http://c.letv.com/jing,这就比较好记了。
目前设置个性域名普遍采用的方式是htaccess文件的方式,采用.htaccess的缺点在于:当系统有成百上千个目录,每个目录下都有对应的.htaccess文件时,网络管理员将会对如何配置全局访问策略无从下手。同时,由于.htaccess文件十分被容易覆盖,很容易造成用户上一时段能访问目录,而下一时段又访问不了的情况发生,最后,.htaccess文件也很容易被非授权用户得到,安全性不高。
技术实现要素:
本发明实施例提供一种域名设置方法及装置,用以实现更安全的个性域名。本发明采用了以下的技术方案:
本发明实施例提供一种域名设置方法,包括以下步骤,
将目标用户的伪域名在负载均衡服务器中重写为保存到所述伪域名对应的真域名的目录下的中间域名,将所述中间域名重定向至spring mvc工程;
spring mvc工程根据预设的对应规则和所述中间域名,在数据库中找到所述目标用户的用户标识,根据所述用户标识,将所述中间域名重写为真域名,spring mvc工程重定向至所述真域名。
进一步,所述在数据库中找到所述目标用户的用户标识包括:spring mvc工程将满足所述预设的对应规则的一段数据在数据库中匹配用户标识。
进一步,所述根据所述用户标识,将所述中间域名重写为真域名还包括:spring mvc工程将中间域名的负载均衡服务器目录参数删除或替换。
进一步,所述根据所述用户标识,将所述中间域名重写为真域名还包括:spring mvc工程在所述中间域名中增加链接参数。
本发明实施例还提供一种域名设置装置,包括配置单元和重定向单元,
所述配置单元将目标用户的伪域名在负载均衡服务器中重写为保存到所述伪域名对应的真域名的目录下的中间域名,将所述中间域名重定向至spring mvc工程;
所述重定向单元的spring mvc工程根据预设的对应规则和所述中间域名,在数据库中找到所述目标用户的用户标识,根据所述用户标识,将所述中间域名重写为真域名;spring mvc工程重定向至所述真域名。
进一步,所述重定向单元包括匹配单元,所述匹配单元将满足预设的对应规则的一段数据在数据库中匹配用户标识。
进一步,所述重定向单元包括目录修改单元,所述目录修改单元在spring mvc工程将中间域名的nginx目录参数删除或替换。
进一步,所述重定向单元包括增加单元,所述增加单元在spring mvc工程中在所述中间域名中增加链接参数。本发明实施例主要有以下的有益效果:
在应用层面采用了负载均衡服务器如nginx配合spring mvc的方法,在负载均衡服务器中重写为保存到所述伪域名对应的真域名的目录下的中间域名,将中间域名重定向至spring mvc工程,在spring mvc工程里,根据中间域名匹配用户标识找到它真域名即实际的链接,然后重定向到实际对应的链接中。负载均衡服务器能提高服务器的稳定性,丰富服务器的功能,同时降低系统资源的消耗,spring mvc工程将强制性的使应用程序的输入、处理和输出分开,域名不容易覆盖,通过负载均衡服务器配合spring mvc提高可操作性和安全性。
附图说明
图1是本发明实施例一种域名设置方法的流程示意图。
图2是本发明实施例一种域名设置方法的中间域名重写为真域名流程示意图。
图3是本发明实施例一种域名设置方法的中间域名重写为真域名另一流程示意图。
图4是本发明实施例一种域名设置方法的中间域名重写为真域名再一流程示意图。
图5是本发明实施例一种域名设置装置的结构示意图。
附图标记说明:10—配置单元、11—重定向单元。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行全面的描述。但是,本发明也可以采用其他多种不同的形式来实现,并不限于本文所描述的实施例。
除非另有定义,本文使用的技术术语与本领域技术人员通常理解的含义相同。
实施例一
参考图1,一种域名设置方法实施例的流程示意图,包括以下步骤,
步骤S1、将目标用户的伪域名在负载均衡服务器中重写为保存到所述伪域名对应的真域名的目录下的中间域名,将所述中间域名重定向至spring mvc工程;
步骤S2、spring mvc工程根据预设的对应规则和所述中间域名,在数据库中找到所述目标用户的用户标识,根据所述用户标识,将所述中间域名重写为真域名,并重定向至所述真域名。
在应用层面采用了负载均衡服务器如nginx配合spring mvc的方法,在负载均衡服务器中重写为保存到所述伪域名对应的真域名的目录下的中间域名,将中间域名重定向至spring mvc工程,在spring mvc工程里,根据中间域名匹配用户标识找到它真域名即实际的链接,然后重定向到实际对应的链接中。负载均衡服务器能提高服务器的稳定性,丰富服务器的功能,同时降低系统资源的消耗,spring mvc工程将强制性的使应用程序的输入、处理和输出分开,域名不容易覆盖,通过负载均衡服务器配合spring mvc提高可操作性和安全性。
实施例二
一种域名设置方法实施例包括以下步骤,
将目标用户的伪域名在负载均衡服务器中重写为保存到所述伪域名对应的真域名的目录下的中间域名,将所述中间域名重定向至spring mvc工程;
spring mvc工程根据预设的对应规则和所述中间域名,在数据库中找到所述目标用户的用户标识,根据所述用户标识,将所述中间域名重写为真域名,并重定向至所述真域名。
所述中间域名在负载均衡服务器中配置新目录并设置在新目录。如个性域名http://c.letv.com/jing在负载均衡服务器如nginx中会被rewrite到http://c.letv.com/profile/目录下变成http://c.letv.com/profile/jing,重新配置了目录,目录名可以根据用户需求命名,如根据时间命名,以配置新目录的日期、日期加时间命名,根据存储位置命名,如服务器所在地、服务器编号等,还可以根据个性域名类别区分,如按体育明星、娱乐明星、作家、企业家等区分,个性域名的类别在域名中直接体现出来,方便区分个性域名的属性,方便后续的查找、管理,优化目录方便管理,当然不仅可以是单层目录,还可以是多层目录,如第一层目录名称为存储位置,第二层目录名称为日期,当然也可以是三层目录,四层目录等,每层目录的命名采取不同的属性,包括但不限于存储位置、时间、个性域名的属性,个性域名的属性就可以包括多层,如娱乐明星-男明星-港台明星三层目录。
本实施例采用了负载均衡服务器如nginx配合spring mvc的方法。在nginx中使用伪静态,重定向功能,将目标用户的伪域名如个性域名指向所在的spring mvc工程。在spring mvc工程里,设置一个专门负责映射的类方法。Nginx重定向的链接都将进入这个类方法中,再由这个方法找到它实际的链接,然后redirect到实际对应的链接中。
在本发明的另一种优选实施例中,将目标用户的伪域名中的短参数在负载均衡服务器配置伪静态重定向生成长参数的中间域名。简化了用户的伪域名即个性域名的长度,将个性域名中短参数在负载均衡服务器如nginx中设置为长参数可以提供更多的域名,并且更准确的找到个性域名真正对应的域名。如个性域名http://c.letv.com/jing在nginx中会被rewrite成http://chuang.letv.com/jing,其中个性域名中的“C”变成了“chuang”,将个性域名中的短参数扩展成了长参数。短参数扩展成长参数不仅是单纯字母的扩展,还可以包括特定参数,如139.vc/jing被映射成http://wmp.zhisland.com/jing,可以看出“139.vc”扩展成”http://wmp.zhisland.com/”,大大精简了个性域名的长度,将一些通用的前缀简化,包括“http://”、“www”、“.com”、“.cn”等用一些特定的符合、缩写、数字或他们之间的结合来替换,如“139.vc”,非常方便记忆,推广方便,容易让用户在短时间内记住,起到很好的传播效果。
在本发明的另一种优选实施例中,将目标用户的伪域名在负载均衡服务器中重写为保存到所述伪域名对应的真域名的目录下的中间域名,将所述中间域名重定向至spring mvc工程步骤还同时包括:
将中间域名在负载均衡服务器中配置新目录并设置在新目录下;
将目标用户的伪域名中的短参数设置为长参数。
如个性域名http://c.letv.com/jing在负载均衡服务器如nginx中会被rewrite成http://chuang.letv.com/profile/jing,不仅重新配置了目录,而且将个性域名中的“C”扩展成了“chuang”。spring mvc工程实际上接收到的就是http://chuang.letv.com/profile/jing。此时新目录配合短参数设置为长参数优化个性域名,目录名可以根据用户需求命名,如根据时间命名,以配置新目录的日期、日期加时间命名,根据存储位置命名,如服务器所在地、服务器编号等,还可以根据个性域名类别区分,如按体育明星、娱乐明星、作家、企业家等区分,在域名中直接体现出来,方便区分个性域名,方便后续的查找、管理,优化目录方便管理,当然不仅可以是单层目录,还可以是多层目录,如第一层目录名称为存储位置,第二层目录名称为日期,当然也可以是三层目录,四层目录等。根据新目录不同,不同的短参数可以扩展成不同的长参数,如根据个性域名类别区分,如按体育明星、娱乐明星、作家、企业家等区分,个性域名的短参数选用人名姓的首字母、或者姓的首字母加名的首字母,不同同一个缩写可以对的领域的名人重合非常多,此时根据名人所在的领域不同而进行区分,应多个不同的个性域名,扩展了使用范围,精简了个性域名长度。预设的对应规则为中间域名的一段数据中的每个参数为m,其中,m为a-z中的一个字母或A-Z中的一个字母或0-9中的一个整数,即中间域名的一段数据内的每个参数都是a-z中的一个字母或A-Z中的一个字母或0-9中的一个整数,如http://chuang.letv.com/profile/jing中的一段数据“jing”,其中的参数都是a-z中的一个字母。如不满足预设的对应规则的直接不理,说明不符合预设的对应规则,不是本实施例设置的目标用户的伪域名即个性域名,节约了系统资源,提高了软件运行速度;满足预设的对应规则则根据中间域名匹配用户标识即用户ID后重写为真域名并重定向真域名。预设的对应规则可以根据用户需求自己设定,还可以取中间域名的一部分数据或全部数据为判断依据数据,优选取中间域名的其中一部分数据为判断依据数据。还可以进一步加强判断,如某一段数据以特定数据为起始标志,例如A5a5、1010等等开头,也可以是在目录数据后的数据即为判断依据数据,服务器一读到起始标志就知道后面的数据为判断依据数据,还可以在数据尾端增加结束标志,例如A5a5、1010等等结尾,服务器一读到结束标志就知道判断依据的数据已经结束,优选同时具有起始标志和结束标志,如此可以很快速准确的获取判断依据数据。
或者,预设的对应规则为中间域名的一段数据满足预先设定的起始标志和结束标志,如某一段数据以特定数据为起始标志,例如A5a5、1010等等开头,也可以是在目录数据后的数据即为判断依据数据,即目录数据为起始标志,在数据尾端增加结束标志,例如A5a5、1010等等结尾,服务器通过读取起始标志和结束标志获取放置起始标志和结束标志之间的判断依据数据。
在本发明的另一种优选实施例中,中间域名的最后一段数据满足预设的对应规则,预设的对应规则如上所述,可以根据用户需求自己设定,下面以预设的对应规则是m为例。spring mvc工程将满足该预设的对应规则的中间域名的最后一段数据在数据库中匹配用户ID。本实施例在spring mvc工程中进行规则筛选,提高匹配速度和准确度。如http://chuang.letv.com/u/6087402被映射成http://chuang.letv.com/profile/jing,其中的中间域名最后一段数据“jing”满足预设的对应规则,其中的每个参数都为小写英文字母,然后在数据库中匹配用户ID,根据预先设置的匹配设定,最后找到“6087402”,这个匹配过程可以采用多种方法,例如可以先在spring mvc工程编写一个负责映射的类方法,nginx重定向的链接即中间域名都进入这个类方法中,再通过这个类方法找到它实际的链接。
在本发明的另一种优选实施例中,参考图2,一种域名设置方法的中间域名重写为真域名流程示意图,根据所述用户标识,将所述中间域名重写为真域名还包括下列子步骤:
子步骤201,中间域名中满足预设的对应规则的参数替换成用户标识;子步骤202,spring mvc工程将中间域名的nginx目录参数删除。在nginx中重新设置了新目录,这样在中间域名中就有了目录参数,在spring mvc工程可以将目录参数这部分删除,使链接数据更简洁。例如http://chuang.letv.com/6087402被映射成http://chuang.letv.com/profile/jing,将其中的目录参数“profile”删除。nginx中设置的新目录参数在nginx中方便管理,但是在spring mvc工程中可以不需要了。
当然子步骤202还可以是,spring mvc工程将中间域名的nginx目录参数替换。在nginx中重新设置了新目录,这样在中间域名中就有了目录参数,在spring mvc工程可以将目录参数这部分替换,使链接数据更简洁。例如http://chuang.letv.com/u/6087402被映射成http://chuang.letv.com/profile/jing,将其中的目录参数“profile”替换成“u”。nginx中设置的新目录参数在nginx中方便管理,但是在spring mvc工程中可以不需要了。
在本发明的另一种优选实施例中,参考图3,一种域名设置方法的中间域名重写为真域名另一流程示意图,根据所述用户标识,将所述中间域名重写为真域名还包括子步骤203:
子步骤201,中间域名中满足预设的对应规则的参数替换成用户标识;
子步骤203,spring mvc工程将所述中间域名重写为真域名过程中增加链接参数。
例如http://wmp.zhisland.com/card/133434444被映射成139.vc/jingjing,在spring mvc工程将所述中间域名重写为真域名过程中增加部分链接参数,使实际对应的链接参数更多元、优化、准确。
在本发明的另一种优选实施例中,参考图4,一种域名设置方法的中间域名重写为真域名再一流程示意图,根据所述用户标识,将所述中间域名重写为真域名,包括下列子步骤:
子步骤201,中间域名中满足预设的对应规则的参数替换成用户标识;
子步骤202,spring mvc工程将中间域名的nginx目录参数删除或替换;
子步骤203,spring mvc工程在所述中间域名中增加链接参数。
当然其中子步骤202和子步骤203的顺序可以调换。具体举例如下所示:
1)在nginx中配置伪静态,重定向功能。
使用nginx的rewrite功能。http://c.letv.com/jing会被rewrite到http://chuang.letv.com/profile/目录下,spring mvc工程实际上接收到的就是http://chuang.letv.com/profile/jing。
2)在spring mvc中处理
Spring mvc专门处理这个重定向的类方法的接收规则是http://chuang.letv.com/profile/[m]。其中,m为a-z中的一个字母或A-Z中的一个字母或0-9中的一个整数,即中间域名的一段数据内的每个参数都是a-z中的一个字母或A-Z中的一个字母或0-9中的一个整数,满足这个预设的对应规则,就会进入这个类方法中处理。这个类方法会把这个预设的对应规则对应的参数值到数据库中做匹配,找到真正的用户ID。然后再拼接成http://chuang.letv.com/u/用户ID做redirect。
可以取得http://wmp.zhisland.com/card/133434444被映射成139.vc/jingjing的效果。
在正常的情况下,Nginx单次请求会得到更快的响应。在高峰期,Nginx可以比其他的Web服务器更快的响应请求。Nginx是一个高可靠性的Web服务器,高可靠性来自其核心框架代码的优秀设计、模块设计的简单性;并且这些模块都非常的稳定。Nginx是一个高性能Web和反向代理服务器,它具有有很多非常优越的特性:在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx是做虚拟主机经常选择的软件平台之一,能够支持高达50,000个并发连接数的响应,Nginx选择了epoll and kqueue作为开发模型。
Nginx作为负载均衡服务器:Nginx既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好很多。
作为邮件代理服务器:Nginx Web服务器同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。
Nginx Web服务器是一个安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器。Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。能够不间断服务的情况下进行软件版本的升级。
Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的Spring Web框架还是Struts这样的Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POI。Spring MVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
实施例三
参考图5,一种域名设置装置,包括配置单元10和重定向单元11,
所述配置单元10将目标用户的伪域名在负载均衡服务器中重写为保存到所述伪域名对应的真域名的目录下的中间域名,将所述中间域名重定向至spring mvc工程;
所述重定向单元11的spring mvc工程根据预设的对应规则和所述中间域名,在数据库中找到所述目标用户的用户标识,根据所述用户标识,将所述中间域名重写为真域名,spring mvc工程重定向至所述真域名。
在应用层面采用了nginx配合spring mvc的方法,配置单元10在nginx中使用伪静态,重定向功能,将目标用户的伪域名如个性域名重写为保存到所述伪域名对应的真域名的目录下的中间域名,中间域名指向重定向单元11的spring mvc工程,重定向单元11在spring mvc工程里,根据预设的对应规则和中间域名,在数据库中找到所述目标用户的用户标识,根据所述用户标识,将所述中间域名重写为真域名,然后redirect到真域名即实际对应的链接中。负载均衡服务器能提高服务器的稳定性,丰富服务器的功能,同时降低系统资源的消耗,spring mvc工程将强制性的使应用程序的输入、处理和输出分开,域名不容易覆盖,通过负载均衡服务器配合spring mvc提高可操作性和安全性。
在本发明的另一种优选实施例中,所述配置单元10包括目录配置子单元,目录配置子单元将所述中间域名在负载均衡服务器中配置伪静态重定向生成的中间域名在负载均衡服务器中配置新目录并设置在新目录下。如目录配置子单元个性域名http://c.letv.com/jing在nginx中会被rewrite到http://c.letv.com/profile/目录下变成http://c.letv.com/profile/jing,重新配置了目录,目录名可以根据用户需求命名,如根据时间命名,以配置新目录的日期、日期加时间命名,根据存储位置命名,如服务器所在地、服务器编号等,还可以根据个性域名类别区分,如按体育明星、娱乐明星、作家、企业家等区分,在域名中直接体现出来,方便区分个性域名,方便后续的查找、管理,优化目录方便管理,当然不仅可以是单层目录,还可以是多层目录,如第一层目录名称为存储位置,第二层目录名称为日期,当然也可以是三层目录,四层目录等。
在本发明的另一种优选实施例中,所述配置单元10包括参数设置子单元,参数设置子单元将目标用户的伪域名中的短参数在负载均衡服务器配置伪静态重定向生成长参数的中间域名。简化了个性域名的长度,参数设置子单元将个性域名中短参数在nginx中设置为长参数可以提供更多的域名,并且更准确的找到个性域名真正对应的域名。如个性域名http://c.letv.com/jing在nginx中会被rewrite成http://chuang.letv.com/jing,其中个性域名中的“C”变成了“chuang”,将个性域名中的短参数扩展成了长参数。参数设置子单元将短参数扩展成长参数不仅是单纯字母的扩展,还可以包括特定参数,如139.vc/jing被映射成http://wmp.zhisland.com/jing,可以看出“139.vc”扩展成”http://wmp.zhisland.com/”,大大精简了个性域名的长度,将一些通用的前缀简化,包括“http://”、“www”、“wmp”、“.com”、“.cn”等用一些特定的符合、缩写、数字或他们之间的结合来替换,如“139.vc”,非常方便记忆,推广方便,容易让用户在短时间内记住,起到很好的传播效果。
在本发明的另一种优选实施例中,所述配置单元10同时包括目录配置子单元和参数设置子单元,如目录配置子单元和参数设置子单元将个性域名http://c.letv.com/jing在nginx中会被rewrite成http://chuang.letv.com/profile/jing,不仅重新配置了目录,而且将个性域名中的“C”扩展成了“chuang”。spring mvc工程实际上接收到的就是http://chuang.letv.com/profile/jing。此时新目录配合短参数设置为长参数优化个性域名,目录名可以根据用户需求命名,如根据时间命名,以配置新目录的日期、日期加时间命名,根据存储位置命名,如服务器所在地、服务器编号等,还可以根据个性域名类别区分,如按体育明星、娱乐明星、作家、企业家等区分,在域名中直接体现出来,方便区分个性域名,方便后续的查找、管理,优化目录方便管理,当然不仅可以是单层目录,还可以是多层目录,如第一层目录名称为存储位置,第二层目录名称为日期,当然也可以是三层目录,四层目录等。根据新目录不同,不同的短参数可以扩展成不同的长参数,如根据个性域名类别区分,如按体育明星、娱乐明星、作家、企业家等区分,个性域名的短参数选用人名姓的首字母、或者姓的首字母加名的首字母,不同同一个缩写可以对的领域的名人重合非常多,此时根据名人所在的领域不同而进行区分,应多个不同的个性域名,扩展了使用范围,精简了个性域名长度。
在本发明的另一种优选实施例中,重定向单元11包括匹配单元,匹配单元将满足预设的对应规则的一段数据在数据库中匹配用户标识。spring mvc工程接收nginx中间域名后进行预设的对应规则判断。如不满足预设的对应规则的直接不理,提高了软件运行速度,满足预设的对应规则则根据中间域名进行匹配用户ID后重定向形成用户域名。spring mvc工程接收nginx中间域名后进行的预设的对应规则可以根据用户需求自己设定,可以取中间域名的一部分数据或全部数据为判断依据数据,优选取中间域名的其中一部分数据为判断依据数据。满足预设的对应规则的中间域名在数据库中匹配用户标识即用户ID,例如中间域名的最后一段数据满足预设的对应规则,预设的对应规则如上所述,下面以预设的对应规则是m为例。匹配单元在spring mvc工程将满足该预设的对应规则的中间域名的最后一段数据在数据库中匹配用户ID。如http://chuang.letv.com/u/6087402被映射成http://chuang.letv.com/profile/jing,其中的中间域名最后一段数据“jing”满足预设的对应规则,其中的每个符号都为小写英文字母,匹配单元然后在数据库中匹配用户ID,最后找到“6087402”。
在本发明的另一种优选实施例中,重定向单元11包括目录修改单元,目录修改单元在spring mvc工程可以将中间域名的nginx目录参数删除。在nginx中重新设置了新目录,这样在中间域名中就有了目录参数,目录修改单元在spring mvc工程可以将目录参数这部分删除,使链接数据更简洁。例如http://chuang.letv.com/6087402被映射成http://chuang.letv.com/profile/jing,将其中的目录参数“profile”删除。
在本发明的另一种优选实施例中,重定向单元11包括目录修改单元,目录修改单元在spring mvc工程可以将中间域名的nginx目录参数替换。在nginx中重新设置了新目录,这样在中间域名中就有了目录参数,目录修改单元在spring mvc工程可以将目录参数这部分替换,使链接数据更简洁。例如http://chuang.letv.com/u/6087402被映射成http://chuang.letv.com/profile/jing,将其中的目录参数“profile”替换成“u”。
在本发明的另一种优选实施例中,重定向单元11包括增加单元,增加单元在spring mvc工程中在中间域名中增加链接参数。例如http://wmp.zhisland.com/card/133434444被映射成139.vc/jingjing,增加单元在spring mvc工程中在所述中间域名中增加部分链接参数,使实际对应的链接参数更优化、准确。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。