mongodb的建模:
库: info
表: url
格式: {_id:5g , url:http://www.baidu.com , hits:0}
注意: sn,oriurl,要加索引,且是唯一索引
全局的序号生成器:
库:info
表:globalsn
格式:{_id:1,sn:0} //类似mysql主键,每次添加成功+1,利用这个主键生成短网址
大致流程图:

代码图:

nginx重定向配置:
当用户访问时,实际上是利用了nginx的重定向操作(修改nginx配置文件),用户输入的短网址将指向d.cn下的index页面。

处理重定向:
在index页面中,接收短网址将短网址转换成长网址再进行跳转。

网友评论