Mercurial > hg > nginx
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); |