патч против падений при проксировании

Igor Sysoev is at rambler-co.ru
Tue Apr 19 16:38:00 MSD 2005


Начиная с версии 0.1.26, если бэкенд передавал неверный заголовок, то nginx
падал. Теперь этот факт просто логируется и возвращается 502.


Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
--- src/http/modules/proxy/ngx_http_proxy_upstream.c	Mon Apr 18 18:00:53 2005
+++ src/http/modules/proxy/ngx_http_proxy_upstream.c	Tue Apr 19 16:31:48 2005
@@ -1175,7 +1175,7 @@
 
         rc = ngx_http_parse_header_line(p->request, p->header_in);
 
-        if (rc == NGX_OK) {
+        if (rc == NGX_OK && !r->invalid_header) {
 
             /* a header line has been parsed successfully */
 
@@ -1241,6 +1241,10 @@
             return;
 
         } else if (rc != NGX_AGAIN) {
+
+            if (r->invalid_header) {
+                rc = NGX_HTTP_PARSE_INVALID_HEADER;
+            }
 
             /* there was error while a header line parsing */
 


More information about the nginx-ru mailing list