Рейтинг:0

nginx зеркалирует трафик и обрабатывает его с помощью lua-скрипта

флаг ng

Я хочу проксировать запросы на сервер backend_old и обрабатывать их с помощью lua-скрипта. Моя конфигурация nginx:

backend_old {
        сервер backend_old.com:443;
}
 
сервер {
        слушать 80 default_server;
        слушать [::]:80 default_server;
 
        местоположение = / мой путь {
                зеркало Зеркало;
                зеркало_запроса_тело включено;
                proxy_pass https://backend_old/1.0/путь;
       }

        местоположение = / зеркало {
                внутренний;
                access_by_lua_block {
                        ngx.exit(ngx.HTTP_ЗАПРЕЩЕНО)
                }
       }
}

Я вижу завершенный запрос данных на old_backend: [11/Jan/2022:23:59:32 +0000] 127.0.0.6 - - - _ to: 184.72.39.201:443: POST /mypath HTTP/1.1 upstream_response_time 0,088 мс 1641945572,657 request_time 0,087 введите код сюда

Но зеркало терпит неудачу с: 11.01.2022, 23:59:32 [ошибка] 481#481: *158 open() "/usr/local/openresty/nginx/html/mirror" не удалось (2: нет такого файла или каталога), клиент: 127.0 .0.6, сервер: _, запрос: "POST /mypath HTTP/1.1", подзапрос: "/mirror", хост: myhost

любые идеи о том, как я могу настроить /зеркало расположение правильно?

флаг us
Документация показывает только `proxy_pass` в качестве цели для `зеркала`. Скорее всего, вы не можете обрабатывать запросы к зеркалу с помощью lua.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.