Ourls-Resty是对Ourls 的移植。将原PHP移植到OpenResty平台。
Ourls 是由 takashiki 实现的一个基于发号和hashid的短网址服务。受这个项目的启发,将此项目移植到 OpenResty 。
移植了原项目的功能和特性,并加入了内存缓存支持。
GithubRelease提供了Cent7x86_64下的打包。其他平台可手动编译LuaC库。
安装方法:
安装openresty 预编译包 (手动编译教程)
安装gcc、make、libidn、libidn-devel(yumgccmakeinstalllibidn-devel)
将本工程解压到openresty目录,执行 install.sh (bashinstall.sh)
修改lualib/ourl/config.lua中的数据库配置、hashids参数、可信代理的cidr
恢复urls.sql至mysql或mariadb数据库
进入nginx/conf目录,根据自己的实际情况修改(合并配置,修改server_name…)
启动openresty(serviceopenrestystart)
详细编译安装以及配置说明请参考说明
最后参照下面的配置,与你的nginx配置合并。
root html/ourl; index index.html; location / { try_files $uri $uri/ @app; } location @app { internal; default_type text/html; content_by_lua_block { local t = require 'ourl' t.run() }
评论