<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>