qless-web: Port der Weboberfläche von Qless für die nginx-module-lua Umgebung
Installation
Wenn Sie das RPM-Repository-Abonnement noch nicht eingerichtet haben, melden Sie sich an. Dann können Sie mit den folgenden Schritten fortfahren.
CentOS/RHEL 7 oder 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
Um diese Lua-Bibliothek mit NGINX zu verwenden, stellen Sie sicher, dass nginx-module-lua installiert ist.
Dieses Dokument beschreibt lua-resty-qless-web v0.5, das am 20. September 2016 veröffentlicht wurde.
Übersicht
Port der Weboberfläche von Moz's qless für die Openresty Umgebung.
Methoden
new
syntax: ok, err = Qless_web:new(opts)
opts ist eine Tabelle von Optionen
* client muss eine Instanz von lua-resty-qless sein
* uri_prefix hat standardmäßig den Wert /, setzt den Wert, der allen URIs vorangestellt wird
run
syntax: ok, err = qless_web:run()
Führt das Routing basierend auf der aktuellen URI durch. Erfordert eine Unter-Location /__static, die konfiguriert ist, um statische Assets bereitzustellen.
Konfiguration
``` init_by_lua ' -- Hier require, um Vorlagen zu kompilieren 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-Client verbinden
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 erstellen und ausführen
local Qless_Web = require("resty.qless-web")
local web = Qless_Web:new({ client = qless, uri_prefix = "/web" })
web:run()
';
}
GitHub
Zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul finden Sie im GitHub-Repository für nginx-module-qless-web.