Eu tenho o bloco nginx, que o proxy passa a solicitação para diferentes balanceadores de carga com base na solicitação, chamando primeiro um script de lua.
location / {
set $provider_key null;
set $cached_key null;
set $credentials null;
set $usage null;
set $proxy_pass null;
set $secret_token null;
proxy_ignore_client_abort on;
access_by_lua_file conf/3scale.lua;
proxy_pass $proxy_pass ;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host api.example.com;
proxy_set_header X-3scale-proxy-secret-token $secret_token;
post_action /out_of_band_authrep_action;
}
Agora eu tenho um requisito em que para um ponto de extremidade da API específico eu preciso capturar um cabeçalho de resposta específico da solicitação de proxies e chamar outro script de lua passando o valor do argumento - cabeçalho.
Eu sou capaz de capturar o valor desse cabeçalho em uma variável nginx e conseguir imprimir esse log. O que eu não entendi é onde no bloco do servidor eu devo fazer a chamada deste novo script lua.
Esperando que alguém me ajude.
Obrigado !!
Tags nginx