![收到代理响应后执行 lua 脚本](https://linux22.com/image/651302/%E6%94%B6%E5%88%B0%E4%BB%A3%E7%90%86%E5%93%8D%E5%BA%94%E5%90%8E%E6%89%A7%E8%A1%8C%20lua%20%E8%84%9A%E6%9C%AC.png)
我有 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 脚本。
希望有人能帮助我。
谢谢 !!