https://github.com/caoxiaolin/lua-shorturl
A ShortURL Service Written by LUA
https://github.com/caoxiaolin/lua-shorturl
lua shorturl
Last synced: 3 months ago
JSON representation
A ShortURL Service Written by LUA
- Host: GitHub
- URL: https://github.com/caoxiaolin/lua-shorturl
- Owner: caoxiaolin
- Created: 2017-03-27T10:48:01.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-09-18T07:58:27.000Z (over 8 years ago)
- Last Synced: 2025-01-18T08:36:10.685Z (about 1 year ago)
- Topics: lua, shorturl
- Language: Lua
- Homepage:
- Size: 15.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# lua-shorturl
ShortURL Service Written by LUA
Using nginx + lua + redis + mysql, redis as a cache, mysql persistent data
mysql存储原始url,自增ID转62进制作为短链,redis缓存url,时效性1天,redis连接池提高吞吐,mysql读写分离。
支持IP白名单,用于生成短链权限控制,debug模式可直接输出url,而不是跳转
对原始URL不判重,即同样的URL,会生成新的短链,这样效率更高,有一些ID浪费,可以接受
# e.g.
* 生成一个短链,原始链接:http://www.taobao.com
caoxl@debian:~$ curl -d "url=http://www.taobao.com" "http://www.shorturl.com/"
http://www.shorturl.com/1
* 打开短链接,直接跳转到原始链接
caoxl@debian:~$ curl "http://www.shorturl.com/1"
302 Found
302 Found
nginx
* debug模式,输出原始链接
caoxl@debian:~$ curl "http://www.shorturl.com/1" -b "debug=1"
http://www.taobao.com