<div dir="ltr">Thanks, solved ;)<div><br></div><div>BR,</div><div>Rafal.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-02-03 14:42 GMT+01:00 Richard Stanway <span dir="ltr"><<a href="mailto:r1ch+nginx@teamliquid.net" target="_blank">r1ch+nginx@teamliquid.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">You want proxy_buffer_size.<div><br></div><div><a href="http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffer_size" target="_blank">http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffer_size</a><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Wed, Feb 3, 2016 at 2:24 PM, Rafał Radecki <span dir="ltr"><<a href="mailto:radecki.rafal@gmail.com" target="_blank">radecki.rafal@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div>Hi All.</div><div><br></div><div>I am currently trying to find the source of "upstream sent too big header while reading response header from upstream" in my logfiles because nginx as a consequence returns "502 Bad Gateway".</div><div><br></div><div>Basically I used tcpdump to get the traffic and I compared two cases:</div><div><br></div><div>1) the communication is ok:</div><div><br></div><div>12167 07:03:51.466937 IP 10.10.3.7.80 > 10.10.2.121.43817: Flags [P.], seq 1779345520:1779348777, ack 1001934214, win 219, options [nop,nop,TS val 2527240108 ecr 619023542], length 3257</div><div>12168 E...7.@.@...</div><div>12169</div><div>12170 ..</div><div>12171</div><div>12172 .y.P.)j..p;.M............</div><div>12173 ....$...HTTP/1.1 302 Found^M</div><div>12174 Content-Length: 58^M</div><div>12175 Content-Type: text/html; charset=utf-8^M</div><div>12176 Date: Wed, 03 Feb 2016 12:03:51 GMT^M</div><div>12177 Location: /^M</div><div>12178 Set-Cookie: rfid-mgt-console=...</div><div>12179 Set-Cookie: rfid-mgt-console.sig=xxx; path=/; expires=Wed, 03 Feb 2016 13:03:51 GMT; httponly^M</div><div>12180 Vary: Accept, Accept-Encoding^M</div><div>12181 X-Cf-Requestid: yyy^M</div><div>12182 X-Powered-By: Express^M</div><div>12183 ^M</div><div>12184 <p>Moved Temporarily. Redirecting to <a href="/">/</a></p></div><div><br></div><div>In this case everything up to "Moved T..." is in one response from upstream (10.10.3.7).</div><div><br></div><div>2) nginx throws mentioned error to error.log and returns 502 code</div><div>56874 06:31:45.307207 IP 10.10.3.7.80 > 10.10.2.121.58073: Flags [P.], seq 953075345:953079441, ack 3028520986, win 219, options [nop,nop,TS val 2526758567 ecr 617097381], length 4096</div><div>56875 E..4..@.@...</div><div>56876</div><div>56877 ..</div><div>56878</div><div>56879 .y.P..8...........h......</div><div>56880 ..F.$.(.HTTP/1.1 302 Found^M</div><div>56881 Content-Length: 58^M</div><div>56882 Content-Type: text/html; charset=utf-8^M</div><div>56883 Date: Wed, 03 Feb 2016 11:31:45 GMT^M</div><div>56884 Location: /^M</div><div>56885 Set-Cookie: rfid-mgt-console=...</div><div>56886 Set-Cookie: rfid-mgt-console.sig=xxx; path=/; expires=Wed, 03 Feb 2016 12:31:45 GMT; httponly^M</div><div>56887 Vary: Accept, Accept-Encoding^M</div><div>56888 X-Cf-Requestid: yyy</div><div> </div><div>56889 06:31:45.307213 IP 10.10.2.121.58073 > 10.10.3.7.80: Flags [.], ack 953079441, win 280, options [nop,nop,TS val 617097490 ecr 2526758567], length 0</div><div>56890 E..4..@.@.zw</div><div>56891</div><div>56892 .y</div><div>56893</div><div>56894 .....P....8..............</div><div>56895 $.)...F.</div><div><br></div><div>56896 06:31:45.307218 IP 10.10.3.7.80 > 10.10.2.121.58073: Flags [P.], seq 953079441:953079542, ack 3028520986, win 219, options [nop,nop,TS val 2526758567 ecr 617097381], length 101</div><div>56897 E.....@.@...</div><div>56898</div><div>56899 ..</div><div>56900</div><div>56901 .y.P..8...........JU.....</div><div>56902 ..F.$.(.503-564da79aecb5^M</div><div>56903 X-Powered-By: Express^M</div><div>56904 ^M</div><div>56905 <p>Moved Temporarily. Redirecting to <a href="/">/</a></p></div><div><br></div><div>In this case response from upstream (10.10.3.7) is much larger because of larger "Set-Cookie: rfid-mgt-console=..." returned and is divided into two parts. "upstream sent too big header while reading response header from upstream" is written to error.log.</div><div><br></div><div>For clarity I only pasted the part of the traffic which differs.</div><div><br></div><div>Initially in "http" section in nginx.conf:</div><div><br></div><div>...</div><div>http {</div><div>    proxy_max_temp_file_size 0;</div><div><br></div><div>    proxy_buffering off;</div><div>...</div><div><br></div><div>I tried to change it to:</div><div><br></div><div>...</div><div>http {</div><div>    proxy_max_temp_file_size 0;</div><div><br></div><div>    proxy_buffering on;</div><div><br></div><div>    proxy_buffers 8 256k;</div><div>...</div><div><br></div><div>And I also added:</div><div><br></div><div>...</div><div>    proxy_buffering on;</div><div><br></div><div>    proxy_buffers 8 256k;</div><div>...</div><div><br></div><div>to my "server" sections. I performed a restart but the error did not change.</div><div><br></div><div>Can someone help me with this one?</div><div><br></div><div>BR,</div><div>Rafal.</div></div>
<br></div></div>_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br></blockquote></div><br></div>
<br>_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br></blockquote></div><br></div>