收到代理响应后执行 lua 脚本

收到代理响应后执行 lua 脚本

我有 nginx 块,该代理通过首先调用 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;
}

现在我有一个要求,对于特定的 api 端点,我需要捕获代理请求的特定响应标头,并调用另一个 lua 脚本并将参数 - 标头值传递给它。

我能够在 nginx 变量中捕获该标头的值并能够打印该日志。我不明白的是,我应该在服务器块中的哪个位置调用这个新的 lua 脚本。

希望有人能帮助我。

谢谢 !!

相关内容