Hi,

I have questions about nginx start and stop
I am using
// start
sudo sbin/nginx
//stop
sudo sbin/nginx -s quit

1. openssl engine is init (ngx_ssl_init) twice, but openssl engine
destroy function is not called.
So start nginx and nginx -s quit, engine init twice but not called
engine destroy.
If we start and stop nginx many times, resource leakage will happen.

2. Currently the nginx master process do ngx_ssl_init then ngx_daemon
start daemon and master process exit.
Now linux kernel has a patch to release resources in mm_put at process exit.
As a result ngx_ssl_init in the master process can not be used in daemon.
So is this behavior (release resources in mm_put) not expected?

src/core/nginx.c
main:
ngx_ssl_init
    OPENSSL_init_ssl(OPENSSL_INIT_LOAD_CONFIG, NULL)
    init openssl_engine: bind_fn
ngx_daemon
    start daemon and main process exit

Thanks
_______________________________________________
nginx-devel mailing list -- nginx-devel@nginx.org
To unsubscribe send an email to nginx-devel-le...@nginx.org

Reply via email to