短网址服务 Ourls-Resty

MIT
Lua
跨平台
2016-10-20
xiaooloong

Ourls-Resty 是对 Ourls 的移植。将原 PHP 移植到 OpenResty 平台。

Ourls 是由 takashiki 实现的一个基于发号和 hashid 的短网址服务。 受这个项目的启发,将此项目移植到 OpenResty 。

移植了原项目的功能和特性,并加入了内存缓存支持。

Github Release 提供了 Cent7 x86_64 下的打包。其他平台可手动编译 Lua C 库。

安装方法:

  • 安装 openresty 预编译包 (手动编译教程

  • 安装 gcc、make、libidn、libidn-devel (yum gcc make install libidn-devel)

  • 将本工程解压到 openresty 目录,执行 install.sh (bash install.sh)

  • 修改 lualib/ourl/config.lua 中的数据库配置、hashids 参数、可信代理的 cidr

  • 恢复 urls.sql 至 mysql 或 mariadb 数据库

  • 进入 nginx/conf 目录,根据自己的实际情况修改 (合并配置,修改 server_name …)

  • 启动 openresty (service openresty start)

详细编译安装以及配置说明请参考 说明

最后参照下面的配置,与你的 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()
        }
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

OpenResty 点滴

学习 openresty 的点滴

2016/01/16 16:51
87
1
OpenResty之FFI和第三方模块

1.luajit FFI FFI允许lua调用C。可以参考安装目录下的resty目录(openresty/lualib/resty)实现的Rand函数实现,其实是用c的。 2.增加第三方模块 2.1.查找:例如:搜索resty http 2.2.添加模...

2016/01/17 11:21
87
1
nginx使用lua直接调用mongodb

https://github.com/bigplum/lua-resty-mongol 这个是lua的mongodb驱动,需要安装openresty 1.0.11.7,这里安装1.0.11.28 \# wget https://openresty.org/download/ngx_openresty-1.0.11.28....

2016/10/18 13:47
349
1
Resty使用记录

一:准备工作: 1 安装maven,eclipse安装maven插件(该操作是在eclipse中进行) 2 执行mvn,下载依赖包 3 下载Resty压缩包(git方式导入也可以) 二:开始配置Resty 1 将Resty以maven项目导...

2015/10/28 15:27
93
1
OpenResty之缓存

1.OpenResty有两种缓存方式,分别是shared_dict和lua-resty-lrucache 2.shared_dict(字典缓存)方式 第一步:在nginx.conf里面添加配置: ``` lua_shared_dict my_cache 128m; --mycahe是lua...

2016/01/17 11:18
596
1
openresty利用插件lua-resty-moongoo操作mongodb

采用lua-resty-moongoo库,地址为:https://github.com/isage/lua-resty-moongoo

2017/11/07 14:41
560
0
nginx lua 找不着ffi模块

解决方法

2018/04/18 16:13
290
0
五章 常用Lua开发库3-模板渲染

五章 常用Lua开发库3-模板渲染 博客分类: 跟我学Nginx+Lua开发 nginxlua 动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实...

2015/06/07 12:12
243
0
ngrok服务器搭建

ngrok server 、ubuntu

2016/08/21 15:18
76
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部