qless-web: Port de l'interface web de Qless vers l'environnement nginx-module-lua
Installation
Si vous n'avez pas encore configuré l'abonnement au dépôt RPM, inscrivez-vous. Ensuite, vous pouvez procéder avec les étapes suivantes.
CentOS/RHEL 7 ou 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
Pour utiliser cette bibliothèque Lua avec NGINX, assurez-vous que nginx-module-lua est installé.
Ce document décrit lua-resty-qless-web v0.5 publié le 20 septembre 2016.
Aperçu
Port de l'interface web de qless de Moz vers l'environnement Openresty.
Méthodes
new
syntax: ok, err = Qless_web:new(opts)
opts est une table d'options
* client doit être une instance de lua-resty-qless
* uri_prefix par défaut à /, définit la valeur ajoutée à tous les URI
run
syntax: ok, err = qless_web:run()
Effectue le routage basé sur l'URI actuel.
Nécessite une sous-localisation /__static configurée pour servir des actifs statiques.
Config
``` init_by_lua ' -- Require ici pour compiler les 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 '
-- Connecter le client 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
-- Créer et exécuter qless web
local Qless_Web = require("resty.qless-web")
local web = Qless_Web:new({ client = qless, uri_prefix = "/web" })
web:run()
';
}
GitHub
Vous pouvez trouver des conseils de configuration supplémentaires et de la documentation pour ce module dans le dépôt GitHub pour nginx-module-qless-web.