Curl: (56) SSL read: errno -5961 y SSL read: error:00000000: errno 104 / Nginx: exited on signal 11 (core dumped)

Si al realizar solicitudes curl a un dominio bajo Nginx y HTTPS se muestran mensajes como lo siguientes, tanto en cliente como en servidor. Una posible solución sería activar la memoria cache para que todos los procesos pueden utilizar la sesión SSL establecida por el cliente.

Documentación: http://nginx.org/en/docs/http/ngx_http_ssl_module.html

Errores dependiendo de la aversión de curl en uso desde el lado cliente.

* SSL read: errno -5961
* Closing connection #0
curl: (56) SSL read: errno -5961
* additional stuff not fine transfer.c:1037: 0 0
* SSL read: error:00000000:lib(0):func(0):reason(0), errno 104
* Closing connection #0

Logs del servidor Nginx: nginx_error.log / error.log

[alert] 8927#0: worker process 9767 exited on signal 11 (core dumped)
[notice] 8927#0: start worker process 9874
[notice] 8927#0: signal 29 (SIGIO) received
[notice] 8927#0: signal 17 (SIGCHLD) received

Solución: Activar cache compartida para sesiones SSL en Nginx. Configurar dentro del bloque “http”.

http {  
    ...
    ssl_session_cache    shared:SSL:10m;
    ...
}