跳转至

qless-web: Qless 的 Web 界面移植到 nginx-module-lua 环境

安装

如果您尚未设置 RPM 仓库订阅,请 注册。然后您可以继续以下步骤。

CentOS/RHEL 7 或 Amazon Linux 2

yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install lua-resty-qless-web

CentOS/RHEL 8+、Fedora Linux、Amazon Linux 2023

dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install lua5.1-resty-qless-web

要在 NGINX 中使用此 Lua 库,请确保已安装 nginx-module-lua

本文档描述了 lua-resty-qless-web v0.5,于 2016 年 9 月 20 日发布。


概述

将 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 ' -- 在此处要求编译模板 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 '
    -- 连接 Qless 客户端
    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

    -- 创建并运行 qless web
    local Qless_Web = require("resty.qless-web")
    local web = Qless_Web:new({ client = qless, uri_prefix = "/web" })

    web:run()
';

}

GitHub

您可以在 nginx-module-qless-web 的 GitHub 仓库 中找到有关此模块的其他配置提示和文档。