当前位置: 首页 > 软件库 > 建站系统 > 短网址服务 >

Ourls-Resty

短网址服务
授权协议 MIT
开发语言 Lua
所属分类 建站系统、 短网址服务
软件类型 开源软件
地区 国产
投 递 者 栾弘新
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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()
        }
  • 一、openresty实现限流说明: 静态拦截和动态拦截介绍: 静态拦截就是限流某一个接口在一定时间单位的请求数。一般就是单位1s内的客户端的请求数。 例如用户可以在系统上给他们的接口配置一个每秒最大调用量,如果超过这个限制,则拒绝服务此接口。 而动态拦截其实也是基于静态拦截进行改进,我们可以依据当前系统的响应时间来动态调整限流的阈值,如果响应较快则可以把阈值调的大一些, 放过更多请求,反之则自动

  • 简介 resty是 Go 语言的一个 HTTP client 库。resty功能十分强大,特性丰富,并提供了简单易用的 API。 详情请到 官方文档地址https://github.com/go-resty/resty 安装 // step1: 打开 go.mod文件 ================================== // 加入一下 引用 require github.com/

  • OpenResty 引用第三方 resty 库,只需要将该库的 lua 文件拷贝到 resty 目录下即可。 > cd /usr/local/openresty/lualib/resty/ > curl -o http_connect.lua https://raw.githubusercontent.com/ledgetech/lua-resty-http/master/lib/resty/h

  • lua-resty-jit-uuid 平时在开发服务时,总需要要生成一些唯一id值,例如UUID,在OpenResty里面也一样,所幸的是,OpenResty里面提供一个针对性能调整的纯LuaJIT的UUID,那就是lua-resty-jit-uuid模块。 一、lua-resty-jit-uuid是什么? 目前可以在GitHub上找到该库的信息,该模块创建就是为了成为LuaJIT和ngx_lua

  • lua-resty-http上传数据 lua-resty-http是一个基于Openresty/ngx_lua的HTTP客户端,支持POST方法上传数据。用法很简单。 content_by_lua_block { local http = require "resty.http" local httpc = http:new() local res = httpc:request_uri("htt

 相关资料
  • 在“第2.2节 浏览托管项目”一节介绍图形文件差异比较时,需要给出一个网址,但这个网址很长。如下: https://github.com/cameronmcefee/Image-Diff-View-Modes/commit/8e95f70c9c47168305970e91021072673d7cdad8 很自然地想到了Google短网址服务,于是由上面的长网址生成出一个短小精干的网址:http:/

  • 主要使用场景: 开发者用于生成二维码的原链接(商品、支付二维码等)太长导致扫码速度和成功率下降,将原长链接通过此接口转成短链接再生成二维码将大大提升扫码速度和成功率。 长链接转短链接 $shortUrl = $app->url->shorten('https://easywechat.com'); // ( [errcode] => 0 [errmsg] => ok [sh

  • 问题内容: 我正在寻找一个PHP函数,该函数可从字符串或文件中创建短哈希,类似于那些诸如tinyurl.com之类的URL缩短网站。 哈希不得超过8个字符。 问题答案: URL缩短服务宁可使用自动递增的整数值(例如补充数据库ID),并使用Base64或其他编码对其进行编码,以使每个字符具有更多信息(64而不是仅10个数字)。

  • Ourls 是一个基于发号和 hashid 的短网址服务,灵感来源于知乎上关于短址算法的一个讨论 。 Ourls 会根据 sha1 值来判断原url在数据库中是否已存在,若不存在则新增记录后对记录 id 进行 hash,产生短网址。 在线演示: http://skyx.in

  • 本文向大家介绍Asp.net MVC定义短网址的方法,包括了Asp.net MVC定义短网址的方法的使用技巧和注意事项,需要的朋友参考一下 在MVC的逻辑代码里,Controller和Action是必须的,但是在网址里,并不需要完全体现Controller和Action。比如我们经常希望看到http://localhost/About而不是http://localhost/Home/About。

  • 控制台-频道-设置白名单 接口URL {youke-url}/console/Index.php?c=live&a=accredit&timestamp=1607677497&access_key=abc&sign=2d2412f07ce638b97b63222ea308b844d6c736af 请求方式 POST Content-Type form-data 请求Query参数 参数 示例值 是