Execute o script lua depois de receber a resposta do proxy pass

3

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 !!

    
por pradeepchhetri 04.02.2015 / 21:25

0 respostas

Tags