<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On 18 Mar 2014, at 13:51, Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Hello!<br><br>On Tue, Mar 18, 2014 at 12:28:08PM +0000, Anatoly Mikhailov wrote:<br><br><blockquote type="cite"><br>On 18 Mar 2014, at 11:08, Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>> wrote:<br><br><blockquote type="cite">Hello!<br><br>On Tue, Mar 18, 2014 at 11:04:27AM +0000, Anatoly Mikhailov wrote:<br><br><blockquote type="cite">Добрый Ð´ÐµÐ½ÑŒ,<br><br>По Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÐµÐ¼Ñƒ blog post (<a href="http://nginx.com/blog/load-balancing-with-nginx-plus-part2/">http://nginx.com/blog/load-balancing-with-nginx-plus-part2/</a>)<br>возник Ð²Ð¾Ð¿Ñ€Ð¾Ñ: ÐºÐ°ÐºÐ¾Ð¹ ÑÑ„фект Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ proxy_set_header Connection â€œ"?<br><br>Поясню Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½Ð° Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ðµ, Ð¸Ð¼ÐµÐµÑ‚ся ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ð¹ ÐºÐ¾Ð½Ñ„иг Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ<span class="Apple-converted-space"> </span><br>S3 Ð·Ð°Ð¿Ñ€Ð¾ÑÐ¾Ð² (опущены Ð»Ð¸ÑˆÐ½Ð¸Ðµ Ð´ÐµÑ‚али):<br><br>location ~* ^/i/(.*) {<br>proxy_http_version     1.1;<br>proxy_set_header       Authorization '';<br>proxy_hide_header      Set-Cookie;<br>proxy_ignore_headers   "Set-Cookie”;<br>...<br>proxy_pass             ...;<br>}<br><br>Ð’ Ð´Ð°Ð½Ð½Ð¾Ð¼ ÑÐ»ÑƒÑ‡Ð°Ðµ Ð²ÐµÑ€ÑÐ¸Ñ http Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑÑ‚ановлена Ð² 1.1,<br>то ÐµÑÑ‚ÑŒ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼ Ð¿Ð¾Ð²Ñ‚орное Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ,<br>что Ð² Ð´Ð°Ð½Ð½Ð¾Ð¼ ÑÐ»ÑƒÑ‡Ð°Ðµ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ proxy_set_header Connection â€œ" ?<br></blockquote><br>По ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÐµÑ‚ся "Connection: close"[1], Ð¸ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ðµ  <br>"proxy_set_header Connection ''" Ð½ÑƒÐ¶Ð½Ð¾, Ñ‡Ñ‚обы ÑÑ‚ого Ð¸Ð·Ð±ÐµÐ¶Ð°Ñ‚ÑŒ.<br><br><a href="http://nginx.org/r/proxy_set_header/ru">http://nginx.org/r/proxy_set_header/ru</a><br></blockquote><br>Максим, Ð¿Ð¾Ð½ÑÑ‚но, HTTP Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ Ð·Ð°ÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚ся Ð¿Ð¾ÑÐ»Ðµ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ð·Ð°Ð¿Ñ€Ð¾ÑÐ° Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ,<br>но Ð´Ð¾ÑÑ‚аточно Ð»Ð¸ Connection â€œâ€ Ð´Ð»Ñ Ñ€ÐµÐ¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ HTTP 1.1 Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ? ÐžÐ±ÑÐ·Ð°Ñ‚ельно Ð»Ð¸<br>явно Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑ‚ÑŒ Ð±Ð»Ð¾Ðº upstream Ð¸ ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ð´Ð¸Ñ€ÐµÐºÑ‚иву keepalive?<br></blockquote><br>Нужно Ð¸ Ñ‚о, Ð¸ Ð´Ñ€ÑƒÐ³Ð¾Ðµ.  Ð˜Ð· Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² Ð·Ð°Ð¿Ñ€Ð¾ÑÐ° Ð½ÑƒÐ¶Ð½Ð¾ ÑƒÐ±Ñ€Ð°Ñ‚ÑŒ<span class="Apple-converted-space"> </span><br>"Connection: close", Ñ‡Ñ‚обы Ð±ÐµÐºÐµÐ½Ð´ Ð½Ðµ Ð·Ð°ÐºÑ€Ñ‹Ð²Ð°Ð» ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ðµ, Ð° ÑÐ°Ð¼<span class="Apple-converted-space"> </span><br>nginx - Ð¿Ñ€Ð¾Ð¸Ð½ÑÑ‚руктировать ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑÐ¾Ñ…ранять Ð¸ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ<span class="Apple-converted-space"> </span><br>повторно.<br></div></blockquote><div><br></div><div>Понял, ÑÐ¿Ð°ÑÐ¸Ð±Ð¾, ÐœÐ°ÐºÑÐ¸Ð¼! ÐšÐ¾Ð½Ñ‚екст Ð´Ð¸Ñ€ÐµÐºÑ‚ивы keepalive Ð´Ð»Ñ Ð±ÑÐºÑÐ½Ð´Ð° Ñ‚олько upstream,</div><div>если ÑÐ¼Ð¾Ñ‚реть Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ацию, Ð½Ð¾ Ð¼Ð¾Ð¶ÐµÑ‚ ÐµÑÑ‚ÑŒ ÐºÐ°ÐºÐ¾Ð¹-то ÑÐ»ÐµÐ³Ð°Ð½Ñ‚ный ÑÐ¿Ð¾ÑÐ¾Ð± Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚ÑŒ</div><div>keepalive Ð² proxy_pass ÑÑ€Ð°Ð·Ñƒ, Ð±ÐµÐ· Ð¾Ð±ÑŠÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ° upstream?</div><br><blockquote type="cite"><div style="font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br>Maxim Dounin<br><a href="http://nginx.org/">http://nginx.org/</a><br><br>_______________________________________________<br>nginx-ru mailing list<br><a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br><a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></blockquote></div><br></body></html>