Суббота, 16 Май 2009
nginx: $mstimestamp
После $timestamp, попросили добавить поддержку $mstimestamp
. Вот патч, пользуйтесь.
После $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
время (последним, опциональным параметром) не записи в этот лог, если появилась проблемма. Например закончилось место.
Модуль ngx_http_limit_var_module (патч на для nginx >= 0.7.52) позволяет ограничить число запросов для заданного ключа (ключем может быть uri и кука, может быть ip или любая строка состоящая как из простых значений, так и из переменных). Основное отличие от ngx_http_limit_req_module заключается в предоставлении информации о необходимости ограничений через механизм переменных, а это позволяет сократить количество выполнений тяжелой части запроса при обработке клиента (или включить кеширование), и в не совсем честном алгоритме.
$urlencode_name
и $urldecode_name
Небольшой патч, вместо вчерашнего, который добавляет переменные $urlencode_name
и $urldecode_name
, в которые попадают urlencoded или urldecode значение переменной name
.
Да $urldecode_urlencode_urldecode_urlencode_urldecode_urlencode_arg_test
работает именно так как и ожидается. Но выглядит как считалка какая-то.
$encoded_arg_name
Небольшой патч который добавляет переменные $encoded_arg_name
, в которые попадают urlencoded значение аргумента name из строки запроса.
Предлагаю общественности патч, который понижает привелегии у master процесса. Для старта по прежнему нужен root, но после старта все процессе будут от имени user
в конфиге.