Lua Скриптинг
NGINX можно расширить с помощью скриптовой мощи языка Lua. Для этого не нужно использовать OpenResty. С нашей обширной коллекцией пакетов библиотек Lua у вас есть что-то даже лучшее и в одном месте.
GetPageSpeed = NGINX Plus + OpenResty + Lua библиотеки
GetPageSpeed предоставляет как модули Lua для NGINX, так и библиотеки Lua для расширения NGINX возможностями скриптов на Lua.
Просто установите nginx-module-lua, чтобы расширить NGINX возможностями скриптов на Lua. И 100 (!) библиотек Lua доступны с отдельными простыми в установке пакетами.
Смотрите полный список ниже:
title: Библиотеки Lua для NGINX - Пакеты OpenResty Resty для RHEL и CentOS description: Установите пакеты lua-resty-* для NGINX и OpenResty на RHEL, CentOS, Rocky Linux и Amazon Linux. HTTP клиент, Redis, MySQL, JWT, ограничение скорости, кэширование и более 80 библиотек Lua в виде RPM пакетов.
Lua Библиотеки для NGINX
Модуль Lua для NGINX позволяет выполнять высокопроизводительное скриптование на Lua внутри NGINX без изменения C-кода.
GetPageSpeed предоставляет обширную коллекцию библиотек lua-resty-* в виде готовых к установке RPM-пакетов.
NGINX Extras = NGINX Plus + OpenResty + Lua Библиотеки
Получите мощь OpenResty с упаковкой и поддержкой уровня предприятия.
Установите модули и библиотеки Lua, чтобы расширить NGINX возможностями скриптования.
Доступные Lua Библиотеки
| Пакет | Описание |
|---|---|
| lua-resty-acme | Автоматическая подача сертификатов Let's Encrypt и реализация протокола ACMEv2 на Lua |
| lua-resty-ada | LuaJIT FFI привязки к Ada — совместимый с WHATWG и быстрый парсер URL |
| lua-resty-auto-ssl | Регистрация и продление SSL на лету (и бесплатно) внутри nginx-module-lua/nginx с Let's Encrypt |
| lua-resty-aws-auth | Модуль Lua resty для вычисления заголовка авторизации AWS signature v4 |
| lua-resty-aws-sdk | Сделать вызов API к сервисам AWS |
| lua-resty-balancer | Общая реализация согласованного хеширования для nginx-module-lua |
| lua-resty-base-encoding | Быстрая альтернатива кодированию base64 и предоставляет недостающее базовое кодирование для приложения nginx-module-lua |
| lua-resty-cache | HTTP-кэш в Redis, может обслуживать устаревший ответ, и используя "lua-resty-lock" позволяет только одному запросу заполнять новый кэш |
| lua-resty-checkups | Управление NGINX upstream в чистом Lua |
| lua-resty-consul | Библиотека для взаимодействия с HTTP API консульства из nginx-module-lua |
| lua-resty-consul-event | Обертка HTTP API для событий Consul |
| lua-resty-core | Новый API на основе FFI для lua-nginx-module |
| lua-resty-cors | Это реализация CORS на nginx-module-lua |
| lua-resty-counter | Безблокировочный счетчик для nginx-module-lua |
| lua-resty-ctxdump | Сохраните и примените старый ngx.ctx, чтобы избежать его уничтожения после внутреннего перенаправления NGINX |
| lua-resty-dns | DNS-резолвер для nginx-module-lua |
| lua-resty-dns-server | Драйвер DNS-сервера Lua для nginx-module-lua |
| lua-resty-etcd | Неблокирующая библиотека драйвера Lua etcd для nginx-module-lua |
| lua-resty-exec | Запускайте внешние программы в nginx-module-lua без создания оболочки или блокировки |
| lua-resty-feishu-auth | Аутентификация входа на основе организационной структуры Feishu для nginx-module-lua |
| lua-resty-fileinfo | Привязки LuaJIT FFI к libmagic, библиотеке распознавания магических чисел - пытается определить типы файлов |
| lua-resty-ftpclient | Драйвер FTP-клиента Lua для nginx-module-lua на основе API cosocket |
| lua-resty-global-throttle | Управление потоком общего назначения с поддержкой общего хранилища |
| lua-resty-healthcheck | Библиотека проверки состояния для nginx-module-lua для проверки статуса upstream-сервиса |
| lua-resty-hmac | HMAC функции для nginx-module-lua и LuaJIT |
| lua-resty-hoedown | Привязки LuaJIT FFI к Hoedown, стандартной, быстрой, безопасной библиотеке обработки markdown на C |
| lua-resty-http | Драйвер cosocket HTTP-клиента Lua для nginx-module-lua |
| lua-resty-http2 | Реализация протокола HTTP/2 (сторона клиента) для nginx-module-lua |
| lua-resty-httpipe | Драйвер cosocket клиента HTTP на Lua для nginx-module-lua, интерфейсы более гибкие |
| lua-resty-hyperscan | Hyperscan для nginx-module-lua |
| lua-resty-influx | Клиент Nginx-module-lua для InfluxDB |
| lua-resty-ini | Парсер Ini для nginx-module-lua |
| lua-resty-injection | Привязки LuaJIT FFI к libinjection (https://github.com/client9/libinjection) |
| lua-resty-iputils | Утилитные функции для работы с IP-адресами в nginx-module-lua |
| lua-resty-jit-uuid | Быстрая и не требующая зависимостей библиотека UUID для LuaJIT/nginx-module-lua |
| lua-resty-jq | Привязки LuaJIT FFI к jq |
| lua-resty-jsonrpc-batch | Модуль протокола JSONRPC batch для nginx-module-lua |
| lua-resty-jump-consistent-hash | Последовательное хеширование для nginx-module-lua |
| lua-resty-jwt | JWT для великого nginx-module-lua |
| lua-resty-jwt-verification | Библиотека проверки JWT для nginx-module-lua с интеграцией JWKS |
| lua-resty-kafka | Драйвер клиента Kafka на Lua для nginx-module-lua на основе API cosocket |
| lua-resty-libcjson | Библиотека cJSON на основе LuaJIT FFI для nginx-module-lua |
| lua-resty-libr3 | Библиотека высокопроизводительной маршрутизации на основе libr3 для nginx-module-lua |
| lua-resty-limit-rate | Lua модуль для ограничения скорости запросов для nginx-module-lua, использующий метод "токенного ведра" |
| lua-resty-limit-traffic | Библиотека Lua для ограничения и контроля трафика в nginx-module-lua |
| lua-resty-lmdb | Безопасный API для манипуляции базами данных LMDB с использованием nginx-module-lua |
| lua-resty-locations | Библиотека Lua, реализующая соответствие URI в стиле nginx |
| lua-resty-lock | Простой неблокирующий API блокировки для nginx-module-lua на основе словарей общей памяти |
| lua-resty-logger-socket | Библиотека логирования на основе сырого сокета для NGINX (на основе nginx-module-lua) |
| lua-resty-lrucache | Lua-land LRU Cache на основе LuaJIT FFI |
| lua-resty-macaroons | LuaJIT FFI привязки к libmacaroons – Макароны являются гибкими учетными данными для авторизации, которые поддерживают децентрализованную делегирование, ослабление и проверку |
| lua-resty-mail | Высокоуровневая, простая в использовании и неблокирующая библиотека для электронной почты и SMTP для nginx-module-lua |
| lua-resty-maxminddb | Библиотека Lua для чтения базы данных геолокации MaxMind |
| lua-resty-memcached | Драйвер клиента memcached на Lua для nginx-module-lua, основанный на API cosocket |
| lua-resty-mlcache | Слойная библиотека кэширования для nginx-module-lua |
| lua-resty-multiplexer | Прозрачный мультиплексор портов для подсистемы потоков |
| lua-resty-murmurhash2 | Привязки LuaJIT MurmurHash 2 к NGINX / реализация murmurhash2 для nginx-module-lua |
| lua-resty-mysql | Неблокирующая библиотека драйвера Lua MySQL для nginx-module-lua |
| lua-resty-nettle | Привязки LuaJIT FFI для Nettle (низкоуровневая криптографическая библиотека) |
| lua-resty-nsq | Драйвер клиента nsq на Lua для nginx-module-lua, основанный на API cosocket |
| lua-resty-ntlm | Модуль ntlm для Nginx, реализованный на lua |
| lua-resty-openidc | Реализация OpenID Connect Relying Party и OAuth 2.0 Resource Server на Lua для NGINX / nginx-module-lua |
| lua-resty-openssl | FFI-основанная привязка OpenSSL для nginx-module-lua |
| lua-resty-perf | Небольшая библиотека ngx resty lua для оценки памяти и пропускной способности функции |
| lua-resty-prettycjson | Форматировщик Lua cJSON Pretty |
| lua-resty-pubsub | Драйвер клиента Lua Pubsub для nginx-module-lua на основе API cosocket |
| lua-resty-qless | Lua привязка к Qless (управление очередями / конвейерами) для nginx-module-lua / Redis |
| lua-resty-qless-web | Порт веб-интерфейса Qless для среды nginx-module-lua |
| lua-resty-rabbitmqstomp | Мнение о библиотеке клиента Lua RabbitMQ для приложений nginx-module-lua на основе API cosocket |
| lua-resty-rack | Простой и расширяемый фреймворк HTTP-сервера для nginx-module-lua |
| lua-resty-radixtree | Адаптивные радиусные деревья, реализованные на Lua / LuaJIT |
| lua-resty-redis | Lua клиентский драйвер redis для nginx-module-lua на основе API cosocket |
| lua-resty-redis-connector | Утилиты подключения для lua-resty-redis |
| lua-resty-redis-ratelimit | Ограничьте скорость обработки запросов между несколькими экземплярами NGINX, поддерживаемыми Redis |
| lua-resty-redis-util | Nginx-module-lua-resty-redis обертка утилиты |
| lua-resty-repl | Интерактивная консоль (REPL) для nginx-module-lua и luajit кода |
| lua-resty-reqargs | Читать аргументы запроса application/x-www-form-urlencoded, multipart/form-data и application/json |
| lua-resty-requests | Еще одна HTTP библиотека для nginx-module-lua - Для людей! |
| lua-resty-riak | Драйвер клиента протокола Riak на Lua для nginx-module-lua, основанный на API cosocket |
| lua-resty-router | Lua http маршрутизатор для nginx-module-lua |
| lua-resty-rsa | RSA шифрование/расшифровка и подпись/проверка для nginx-module-luaJIT |
| lua-resty-scrypt | Библиотека scrypt на основе LuaJIT FFI для nginx-module-lua |
| lua-resty-session | Библиотека сессий для nginx-module-lua – гибкая и безопасная |
| lua-resty-shell | Модуль Lua для неблокирующих системных команд оболочки |
| lua-resty-signal | Библиотека Lua для завершения или отправки сигналов процессам UNIX |
| lua-resty-smtp | Отправить почту с NGINX |
| lua-resty-snappy | Привязки LuaJIT FFI для Snappy, быстрого компрессора/распаковщика (https://code.google.com/p/snappy/) |
| lua-resty-sniproxy | SNI Proxy на основе stream-lua-nginx-module |
| lua-resty-socket | Автоматический модуль совместимости LuaSocket/cosockets |
| lua-resty-stats | Это статистический модуль для nginx на основе nginx-module-lua. Статистические ключи и значения настраиваемые, могут использовать переменные ядра nginx и переменные этого модуля. Статистический результат хранится в mongodb. |
| lua-resty-string | Утилиты строк и общие хеш-функции для nginx-module-lua и LuaJIT |
| lua-resty-t1k | Реализация протокола T1K на Lua для WAF Chaitin/SafeLine |
| lua-resty-tags | Небольшой DSL для создания HTML-документов |
| lua-resty-tarantool | Библиотека для работы с tarantool из nginx с встроенным модулем Lua или с nginx-module-lua |
| lua-resty-template | Движок шаблонов (HTML) для Lua и nginx-module-lua |
| lua-resty-test | Тестовый фрейм Lua для nginx-module-lua на основе nginx-module-lua |
| lua-resty-timer | Расширенные таймеры для nginx-module-lua |
| lua-resty-tlc | Общий двухуровневый кэш (lrucache + общий словарь) |
| lua-resty-tsort | Выполняет топологическую сортировку входных данных |
| lua-resty-txid | Генерируйте сортируемые, уникальные идентификаторы транзакций или запросов для nginx-module-lua/nginx |
| lua-resty-upload | Потоковый читатель и парсер для загрузки файлов по http на основе nginx-module-lua cosocket |
| lua-resty-upstream | Модуль балансировки нагрузки и резервирования соединений для nginx-module-lua |
| lua-resty-upstream-healthcheck | Проверка состояния для серверов NGINX Upstream на чистом Lua |
| lua-resty-uuid | Привязки LuaJIT FFI для libuuid, библиотеки универсальных уникальных идентификаторов, совместимой с DCE |
| lua-resty-validation | Библиотека валидации (ввод валидации и фильтрации) для Lua и nginx-module-lua |
| lua-resty-vhost | Библиотека сопоставления имен хостов для nginx-module-lua |
| lua-resty-waf | Высокопроизводительный WAF, построенный на стеке nginx-module-lua |
| lua-resty-weauth | Аутентификация входа на основе организационной структуры WeChat для nginx-module-lua |
| lua-resty-websocket | Поддержка WebSocket для модуля nginx-module-lua |
| lua-resty-websocket-proxy | Обратное проксирование вебсокетных кадров |
| lua-resty-woothee | Woothee Lua-nginx-module-lua реализация |
| lua-resty-worker-events | События межработников для NGINX на чистом Lua |
| lua-resty-xxhash | LuaJIT FFI-привязки к xxHash, чрезвычайно быстрому некриптографическому хеш-алгоритму |