Среда, 27 Май 2009
nginx: фазы обработки http запросов
Обработка http запроса идет в несколько фаз.
Обработка http запроса идет в несколько фаз.
Вот и закончился мой опыт про новую модель разработки патчей. Новый статус для nginx готов. Вот патч на 0.7.59.
Обычно я пишу патчи в закрытом окружении. Т.е. пишу и тестирую у себя, а потом даю людям. Для статуса я хочу попробовать использовать другую, открытую модель.
Работа закончена. Итоги тут.
После $timestamp, попросили добавить поддержку $mstimestamp
. Вот патч, пользуйтесь.
Обновил патч для пустого ответа с учетом . Transfer-Encoding: chunked
Просто ставлю Закрываю соединение если человек получает Content-length: 0
для 204’ых ответов. Этот workaround на самом деле вполне подходит :)204 No Content
, но пришел без Transfer-Encoding: chunked
.
$crc32_name
и $md5_name
Небольшой патч (и для оригинального nginx) который добавляет переменные $crc32_name
и $md5_name
, в которые попадают crc32 или md5 значение переменной name
.
У каждой директивы конфигурации есть тип.
Патч который добавляет $uri_remainder, в который помещается остаток от uri после вычитания имени location.
Не большой патч который исправляет расчет $upstream_response_time таким образом, чтобы можно было выводить эти заголовки через add_header
.
Патч который добавляет в директиву error_log
время (последним, опциональным параметром) не записи в этот лог, если появилась проблемма. Например закончилось место.