Skip to content

Want to add a life time limit for stream proxy_pass session with stream-lua-nginx-module. #346

@yasoo7964

Description

@yasoo7964

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;
    }

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions