Welcome! Log In Create A New Profile

Advanced

HEAD и proxy_pass: закрывается keep-alive соединение

Ilya Kuznetsov
January 19, 2011 03:36AM
Hello!

Возникла проблема: nginx закрывает keep-alive соединение с клиентом,
сделавшим HEAD запрос.

А теперь подробнее. Все запрашиваемые данные - статические файлы.

Вариант 1 (проблемный)
1. Клиент спрашивает HEAD /foo
2. nginx не находит ответа в кэше (try_files /cached/foo
@download_foo), идёт на апстрим, получает ответ
3. nginx передаёт ответ клиенту, клиент получает в заголовках
Connection: keep-alive
4. nginx закрывает соединение, клиент в шоке

Вариант 2 (хороший)
1. Клиент спрашивает HEAD /foo
2. nginx находит foo в кэше
3. nginx отвечает клиенту, клиент получает в заголовках Connection: keep-alive
4. nginx ждёт нового запроса от клиента пока не случится таймаут. ок

Вариант 3 (хороший)
1. Клиент спрашивает GET /foo
тогда, независимо от того, есть в кэше foo или нет, соединение не закрывается.

Версия nginx 0.8.53. Если этого описания недостаточно, готов выложить
выдержки из конфигов и дебажный error.log.

--
WBR,
Ilya Kuznetsov.
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

HEAD и proxy_pass: закрывается keep-alive соединение

Ilya Kuznetsov January 19, 2011 03:36AM

Re: HEAD и proxy_pass: закрывается keep-alive соединение

Maxim Dounin January 19, 2011 06:30AM

Re: HEAD и proxy_pass: закрывается keep-alive соединение

Ilya Kuznetsov January 19, 2011 07:04AM

Re: HEAD и proxy_pass: закрывается keep-alive соединение

Maxim Dounin January 19, 2011 07:54AM

Re: HEAD и proxy_pass: закрывается keep-alive соединение

Ilya Kuznetsov January 20, 2011 11:40PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 99
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready