Пятница, 3 Апрель 2009
Модуль ngx_http_limit_var_module (патч на для nginx >= 0.7.52) позволяет ограничить число запросов для заданного ключа (ключем может быть uri и кука, может быть ip или любая строка состоящая как из простых значений, так и из переменных). Основное отличие от ngx_http_limit_req_module заключается в предоставлении информации о необходимости ограничений через механизм переменных, а это позволяет сократить количество выполнений тяжелой части запроса при обработке клиента (или включить кеширование), и в не совсем честном алгоритме.
Воскресенье, 29 Март 2009
Пытаюсь собрать rpm. Получается. Не нравится разница spec для разных дистрибутивов (в debian ты можешь писать rules на чем захочешь и оно будет работать везде) и не возможность собрать пакет без tar.gz.
С первым я смириться еще могу, а вот со вторым уже никак.
Или я не прав?
Четверг, 26 Март 2009
Небольшой патч, вместо вчерашнего, который добавляет переменные $urlencode_name
и $urldecode_name
, в которые попадают urlencoded или urldecode значение переменной name
.
Да $urldecode_urlencode_urldecode_urlencode_urldecode_urlencode_arg_test
работает именно так как и ожидается. Но выглядит как считалка какая-то.
Среда, 25 Март 2009
Небольшой патч который добавляет переменные $encoded_arg_name
, в которые попадают urlencoded значение аргумента name из строки запроса.
Вторник, 17 Март 2009
Предлагаю общественности патч, который понижает привелегии у master процесса. Для старта по прежнему нужен root, но после старта все процессе будут от имени user
в конфиге.
Предлагаю общественности патч, который добавляет дерективу empty_gif_size
.
syntax: empty_gif_size [размер буфера] размер gif
default: empty_gif_size 1024 43
context: http, server, location, if в location
Директива устанавливает размер пустого gif, который возвращает модуль ngx_http_empty_gif_module
, добавляя в конец необходимое количество нулей. Размер не может быть меньше 43 байт.
И на закуску: патч потестировать можно тут.
Пятница, 13 Март 2009
Выкладываю в публичный доступ git c полной историей nginx. Его можно взять у меня, командой:
git clone git://catap.ru/nginx/sysoev.git
Так же он зеркалируется на repo.or.cz, github и gitorious.
Вторник, 10 Март 2009
Прое… очередной сертификат. Надоело. Написал скрипт.
Собрался все свои патчи в кучу.
Среда, 4 Март 2009
Если модуль возвращает No Content (сам или в конфиге сказано `return 204’) и есть у нас keep-alive, то клиент будет ждать ответ вечно, ибо Content Length будет аккуратно выкинут. Патч.