comparison src/http/ngx_http_upstream.c @ 2184:274c0f3ea600

proxy_ssl_session_reuse
author Igor Sysoev <igor@sysoev.ru>
date Sun, 17 Aug 2008 17:47:52 +0000
parents 4a5bfd728a12
children f5a9f35e8344
comparison
equal deleted inserted replaced
2183:4a5bfd728a12 2184:274c0f3ea600
787 } 787 }
788 788
789 c->sendfile = 0; 789 c->sendfile = 0;
790 u->output.sendfile = 0; 790 u->output.sendfile = 0;
791 791
792 if (u->peer.set_session(&u->peer, u->peer.data) != NGX_OK) { 792 if (u->conf->ssl_session_reuse) {
793 ngx_http_upstream_finalize_request(r, u, 793 if (u->peer.set_session(&u->peer, u->peer.data) != NGX_OK) {
794 NGX_HTTP_INTERNAL_SERVER_ERROR); 794 ngx_http_upstream_finalize_request(r, u,
795 return; 795 NGX_HTTP_INTERNAL_SERVER_ERROR);
796 return;
797 }
796 } 798 }
797 799
798 r->connection->log->action = "SSL handshaking to upstream"; 800 r->connection->log->action = "SSL handshaking to upstream";
799 801
800 rc = ngx_ssl_handshake(c); 802 rc = ngx_ssl_handshake(c);
817 r = c->data; 819 r = c->data;
818 u = r->upstream; 820 u = r->upstream;
819 821
820 if (c->ssl->handshaked) { 822 if (c->ssl->handshaked) {
821 823
822 u->peer.save_session(&u->peer, u->peer.data); 824 if (u->conf->ssl_session_reuse) {
825 u->peer.save_session(&u->peer, u->peer.data);
826 }
823 827
824 c->write->handler = ngx_http_upstream_send_request_handler; 828 c->write->handler = ngx_http_upstream_send_request_handler;
825 c->read->handler = ngx_http_upstream_process_header; 829 c->read->handler = ngx_http_upstream_process_header;
826 830
827 ngx_http_upstream_send_request(r, u); 831 ngx_http_upstream_send_request(r, u);