stream-lua-nginx-module
stream-lua-nginx-module copied to clipboard
Want to add a life time limit for stream proxy_pass session with stream-lua-nginx-module.
im making a reverce proxy with OpenResty, wrote stream directive as below, and then, i want to add a life time limit for each session like 1 hour max, 1min max ... ChatGPT said to me 'ngx.exit() shutdown the sockets of proxy_pass' but it seemes it doesn't. Any advice is appreciated. thank you. Best regard. yasoo7964
stream { error_log /usr/local/openresty/nginx/logs/stream_error.log notice; server { listen 5432; preread_by_lua_block {
local function ontimeout()
if premature then
return
end
ngx.log(ngx.NOTICE, "Stream session timed out. Force close..")
ngx.exit(ngx.ERROR)
end
local ok, err = ngx.timer.at(60, ontimeout)
if not ok then
ngx.log(ngx.NOTICE, "Failed to create timer for a stream session. ", err)
else
ngx.log(ngx.NOTICE, "Start r-proxying a stream session.")
end
}
proxy_pass 192.168.62.222:5432;
}
}
This is currently not possible.
This is currently not possible.
Thank you, good to know that.