Пятница, 29 Май 2009
nginx: $loadavg_.. и ‘<'/'>‘ в if
Написал тут несколько патчей.
Написал тут несколько патчей.
Вот и закончился мой опыт про новую модель разработки патчей. Новый статус для nginx готов. Вот патч на 0.7.59.
При получение правильного 204 ответа wget виснет. Для того что бы не вис я сделал патч. Вот только я не понимаю куда его отправлять. Да, он топорный и кривой, но более прямое решение в рамках wget, наверное, не получится.
Обычно я пишу патчи в закрытом окружении. Т.е. пишу и тестирую у себя, а потом даю людям. Для статуса я хочу попробовать использовать другую, открытую модель.
Работа закончена. Итоги тут.
После $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
время (последним, опциональным параметром) не записи в этот лог, если появилась проблемма. Например закончилось место.