Описание тега lua-ngx-module

1 ответ

Используйте NGINX для замены тела из proxy_pass

Я новичок в openresty/nginx и я пытаюсь заменить тело, полученное в результате более раннего вызова proxy_pass, на следующий код: body_filter_by_lua_block { ngx.arg[1] = '{"count"' .. ":2}' ngx.arg[2] = true } У меня изначально не было линии для ngx…
09 апр '18 в 17:35
0 ответов

TTL очистки пользовательских кластеров на кластере

Когда ttl опция используется для сохранения пользовательского объекта, есть cronjob-подобное использование ngx.timer.at очистить эти записи и те, которые вставлены в ttls Таблица. Я пытался найти информацию о том, как это ведет себя в кластере Конг …
23 май '18 в 21:36
0 ответов

Переменная доступа вне блока lua в nginx | Lua-Nginx-модуль

Я использую HttpLuaModule v0.10.14 для моего сервера NGINX v1.12.2. Я инициализировал одну переменную внутри локации, а затем присвоил ей некоторое значение в body_filter_by_lua_block и пытается получить доступ к нему за пределами блока Луа. Но, поч…
10 дек '18 в 16:50
0 ответов

Файл тела запроса на удаление Nginx

Я использую сервер nginx, настроенный на прием загрузок через один POST конечная точка: location /upload { limit_except POST { deny all; } client_body_temp_path /var/www 1; client_body_in_file_only on; client_body_buffer_size 128K; client_max_body_s…
08 янв '18 в 09:33
2 ответа

ngx lua: область действия локальной переменной, init в init_by_lua_block

Я новичок в nginx lua, и получил настройки от предыдущего разработчика. Пытаясь просмотреть документы, чтобы понять сферу, но я не совсем уверен. Это так прямо сейчас init_by_lua_block { my_module = require 'my_module' my_module.load_data() } locati…
16 мар '18 в 09:26
0 ответов

Мне нужно перебрать пользовательские данные в Lua

Я читаю сертификат клиента ngnix и храню его в локальной переменной. local client_cert = openssl_x509.new(ngx.var.ssl_client_raw_cert) local subject = client_cert:getSubject() Мне нужно получить общее имя от предмета, как я могу получить его?
29 апр '19 в 12:53
0 ответов

Использование Nginx и Lua для маскировки тела запроса POST

Я использую Nginx Ingress контроллер, чтобы прокси некоторые запросы в несколько служб. Как часть этого я хочу замаскировать некоторую конфиденциальную информацию (содержание POST тело), ​​который входит в access.log, Например, хотел бы замаскироват…
07 май '19 в 05:08
1 ответ

Kong API Gateway - чтение тела запроса в пользовательском плагине

Я пытаюсь прочитать тело запроса в пользовательском плагине, следуя этому URL local data = kong.request.get_body() if data then kong.log(data) end Я получаю следующую ошибку 2019/03/14 21:57:55 [error] 14039#0: *45 lua entry thread aborted: runtime …
14 мар '19 в 16:44
0 ответов

Ограничение скорости Nginx - динамическое назначение скорости на основе текущей репликации службы докеров

Моя установка состоит из микросервисов, которые работают в контейнерах Docker, организованных с помощью Docker Swarm; Nginx с открытым исходным кодом в качестве шлюза API. То, что я пробовал - установить ограничение скорости для определенных API, сл…
0 ответов

как сделать HTTP-запрос с Lua при запуске и перезапуске Nginx

Я использую модуль Lua Nginx на своем сервере nginx. У меня есть сценарий Lua, который выполняется init_worker_by_lua_fileв nginx.conf, чтобы сценарий выполнялся при запуске и перезапуске nginx. Что делает сценарий Lua, так это то, что он запрашивае…
16 ноя '20 в 12:42
0 ответов

Nginx не может получить исходное тело сообщения во внутреннем auth_request с помощью модуля lua

Я пытаюсь установить тело запроса в качестве заголовка для подзапроса аутентификации. Я пробовал следующее с lua_need_request_body на. location = /check_internal_auth{ internal; proxy_pass http://internal_auth_host/test_save_headers; proxy_pass_requ…
20 авг '21 в 12:48
0 ответов

Как сделать Load Balancer автоматически выбирать целевой сервер с помощью Lua-nginx-module

У меня есть 2 сервера, на которых я хочу сделать 1 тип балансировщика нагрузки: запрос сервера A проверит, если сервер A не соответствует требованиям, его можно перенаправить на сервер B (балансировщик нагрузки я выбираю целевой сервер), теперь я см…
0 ответов

Почему: не удалось запустить balancer_by_lua*: balancer_by_lua:2: loop или предыдущая ошибка загрузки модуля 'ngx.balancer'

Почему localhost:7000 всегда возвращает «500 Internal Server Error». #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; load_module modules/ndk_http_mod…
1 ответ

Вернуть логическое значение из метода set_by_lua_block модуля lua nginx

Я использую модуль lua nginx в своем файле конфигурации nginx. Я пытаюсь установитьпеременная во время выполнения в зависимости от некоторых введенных параметров. Однако я не могу вернуть логическое значение из блока без преобразования его в строку.…
06 апр '23 в 09:38
0 ответов

Почему error_page не работает с ngx.location.capture?

У меня есть следующая конфигурация nginx, цель которой — проверить подключение к восходящему каналу: location @error { echo "problems"; } location /test { proxy_pass http://2.2.2.2:2222/; # invalid upstream proxy_intercept_errors off; error_page 502…
06 июн '23 в 18:42