lua-resty-qless-web

Moz 的 qless web 界面移植到 Openresty 环境。

$ opm get hamishforbes/lua-resty-qless-web

#lua-resty-qless-web

概述

Moz 的 qless web 界面移植到 Openresty 环境。

依赖

方法

new

语法:ok, err = Qless_web:new(opts)

opts 是一个选项表

  • client 必须是 lua-resty-qless 的实例

  • uri_prefix 默认值为 /,设置所有 URI 前缀的值

run

语法:ok, err = qless_web:run()

根据当前 uri 执行路由。需要一个子位置 /__static 配置为提供静态资源

配置

    init_by_lua '
        -- Require here to compile templates
        local Qless_Web = require("resty.qless-web")
    ';
    
    location /web {
    
        default_type text/html;
        location /web/__static {
            internal;
            rewrite ^/web/__static(.*) $1 break;
            root /path/to/lua-resty-qless-web/static/;
        }
    
        content_by_lua '
            -- Connect Qless client
            local resty_qless = require "resty.qless"
            local qless, err = resty_qless.new(
                {
                    redis = { host = "127.0.0.1", port = 6379 }
                },
                { database = 1 }
            )
            if not qless then
                return ngx.say("Qless.new(): ", err)
            end
    
            -- Create and run qless web
            local Qless_Web = require("resty.qless-web")
            local web = Qless_Web:new({ client = qless, uri_prefix = "/web" })
    
            web:run()
        ';
    }

作者

Hamish Forbes

许可证

mit

依赖

版本