我有 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 脚本。
希望有人能帮助我。
谢谢 !!