配置文件是
proxy_pass https://$upstream_ip;
proxy_ssl_session_reuse on;
$upstream_ip变量,在lua里面设置成为一个域名;
通过抓包发现每次都会重新进行ssl握手,并没有重用;
通过看源码发现最终调用peer.set_session和peer.save_session分别是 ngx_http_upstream_empty_set_session 和 ngx_http_upstream_empty_save_session ,这两个函数什么不做直接退出了;
设置这两个handler的地方是 ngx_http_upstream_create_round_robin ;大致的调用过程是 ngx_http_upstream_init -> ngx_http_upstream_init_request -> ngx_http_upstream_resolve_handler -> ngx_http_upstream_create_round_robin;
有没有什么办法在这种情况下使得ssl_session_reuse生效呢?