<p dir="ltr">А не может ли дело быть в отсутствующем заголовке host?</p>
<div class="gmail_quote">02.07.2013 16:16 пользователь "Илья Шипицин" <<a href="mailto:chipitsine@gmail.com">chipitsine@gmail.com</a>> написал:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
На HTTP/1.1 заголовок Connection необязателен, дефолтным значением<br>
считается Keep-Alive.<br>
"заставлять" никого не надо.<br>
<br>
2 июля 2013 г., 16:07 пользователь Александр Бабин <<a href="mailto:aler2@yandex.ru">aler2@yandex.ru</a>> написал:<br>
> Привет всем !<br>
> Столкнулся с такой проблемой. Есть некий портал, крутится на JBOSS. Используется NGINX в качестве front-end. По документации настроен keep-alive:<br>
><br>
> http{<br>
> ...<br>
> keepalive_timeout 45 45;<br>
> keepalive_requests 1000;<br>
> ...<br>
> }<br>
><br>
> А вот редирект на JBOSS, то есть на back-end:<br>
><br>
> server{<br>
> ...<br>
> location /our-portal/ {<br>
> proxy_pass <a href="http://127.0.0.1:8080" target="_blank">http://127.0.0.1:8080</a>;<br>
> break;<br>
> error_page 404 = @404;<br>
> error_page 502 = @502;<br>
> error_page 504 = @504;<br>
> }<br>
> ...<br>
> }<br>
><br>
> Проанализировал сетевые дампы между клиентом , nginx и jboss, и оказалось, что в случае проксирования клиенту всегда приходит Connection:close . В этом вся и проблема, несмотря на настройки в Nginx, возможно , что-то не так настроено...<br>

> СтОит отметить, что back-end ВСЕГДА возвращает вообще ответ без заголовка Connection. Причем это не зависит от заголовка запроса. Таким образом, в качестве исходных данных считаем, что back-end НИКОГДА не шлет заголовок Connection.<br>

> Я попытался в реврайт добавить ручками нужный заголовок через more_set_headers:<br>
><br>
> location /our-portal/ {<br>
> proxy_pass <a href="http://127.0.0.1:8080" target="_blank">http://127.0.0.1:8080</a>;<br>
> more_set_headers 'connection: keep-alive';<br>
> break;<br>
> error_page 404 = @404;<br>
> error_page 502 = @502;<br>
> error_page 504 = @504;<br>
> }<br>
><br>
> но в этом случае в браузер приходит "Connection : close, keep-alive", и здесь, согласно документации, должно приходить только одно значение. Так что , как будут вести себя разные типы браузеров - неясно.<br>

> Как быть в этом случае ? как заставить отдавать "Connection: keep-alive" ? если это возможно..<br>
><br>
> Спасибо!<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" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><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" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>