comparison src/http/modules/ngx_http_proxy_module.c @ 527:7fa11e5c6e96 release-0.1.38

nginx-0.1.38-RELEASE import *) Feature: the "limit_rate" directive is supported in in proxy and FastCGI mode. *) Feature: the "X-Accel-Limit-Rate" response header line is supported in proxy and FastCGI mode. *) Feature: the "break" directive. *) Feature: the "log_not_found" directive. *) Bugfix: the response status code was not changed when request was redirected by the ""X-Accel-Redirect" header line. *) Bugfix: the variables set by the "set" directive could not be used in SSI. *) Bugfix: the segmentation fault may occurred if the SSI page has more than one remote subrequest. *) Bugfix: nginx treated the backend response as invalid if the status line in the header was transferred in two packets; the bug had appeared in 0.1.29. *) Feature: the "ssi_types" directive. *) Feature: the "autoindex_exact_size" directive. *) Bugfix: the ngx_http_autoindex_module did not support the long file names in UTF-8. *) Feature: the IMAP/POP3 proxy.
author Igor Sysoev <igor@sysoev.ru>
date Fri, 08 Jul 2005 14:34:20 +0000
parents 6f00349b98e5
children e5d7d0334fdb
comparison
equal deleted inserted replaced
526:e31ce4d8b8e6 527:7fa11e5c6e96
912 case LF: 912 case LF:
913 goto done; 913 goto done;
914 } 914 }
915 break; 915 break;
916 916
917 /* end of request line */ 917 /* end of status line */
918 case sw_almost_done: 918 case sw_almost_done:
919 p->status_end = pos - 1; 919 p->status_end = pos - 1;
920 switch (ch) { 920 switch (ch) {
921 case LF: 921 case LF:
922 goto done; 922 goto done;
924 return NGX_HTTP_PROXY_PARSE_NO_HEADER; 924 return NGX_HTTP_PROXY_PARSE_NO_HEADER;
925 } 925 }
926 } 926 }
927 } 927 }
928 928
929 u->header_in.pos = pos + 1; 929 u->header_in.pos = pos;
930 r->state = state; 930 r->state = state;
931 931
932 return NGX_AGAIN; 932 return NGX_AGAIN;
933 933
934 done: 934 done:
1801 if (plcf->peers == NULL) { 1801 if (plcf->peers == NULL) {
1802 return NGX_CONF_ERROR; 1802 return NGX_CONF_ERROR;
1803 } 1803 }
1804 1804
1805 for (i = 0; i < plcf->peers->number; i++) { 1805 for (i = 0; i < plcf->peers->number; i++) {
1806 plcf->peers->peer[i].uri_separator = ":"; 1806 plcf->peers->peer[i].uri_separator = "";
1807 } 1807 }
1808 1808
1809 plcf->host_header = inet_upstream.host_header; 1809 plcf->host_header = inet_upstream.host_header;
1810 plcf->port_text = inet_upstream.port_text; 1810 plcf->port_text = inet_upstream.port_text;
1811 plcf->upstream.uri = inet_upstream.uri; 1811 plcf->upstream.uri = inet_upstream.uri;