Перейти к содержанию

qless-web: Порт веб-интерфейса Qless для среды 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

Чтобы использовать эту библиотеку Lua с NGINX, убедитесь, что nginx-module-lua установлен.

Этот документ описывает lua-resty-qless-web v0.5, выпущенный 20 сентября 2016 года.


Обзор

Порт веб-интерфейса Moz's qless для среды Openresty.

Методы

new

syntax: ok, err = Qless_web:new(opts)

opts — это таблица опций * client должен быть экземпляром lua-resty-qless * uri_prefix по умолчанию равен /, устанавливает значение, добавляемое ко всем URI

run

syntax: 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

Вы можете найти дополнительные советы по конфигурации и документацию для этого модуля в репозитории GitHub для nginx-module-qless-web.