Пятница, 3 Апрель 2009

ngx_http_limit_var_module.c

Модуль ngx_http_limit_var_module (патч на для nginx >= 0.7.52) позволяет ограничить число запросов для заданного ключа (ключем может быть uri и кука, может быть ip или любая строка состоящая как из простых значений, так и из переменных). Основное отличие от ngx_http_limit_req_module заключается в предоставлении информации о необходимости ограничений через механизм переменных, а это позволяет сократить количество выполнений тяжелой части запроса при обработке клиента (или включить кеширование), и в не совсем честном алгоритме.

 

Написано в: 22:27 | 12 комментариев | | теги: , , , , | постоянная ссылка

Четверг, 26 Март 2009

nginx: $urlencode_name и $urldecode_name

Небольшой патч, вместо вчерашнего, который добавляет переменные $urlencode_name и $urldecode_name, в которые попадают urlencoded или urldecode значение переменной name.

Да $urldecode_urlencode_urldecode_urlencode_urldecode_urlencode_arg_test работает именно так как и ожидается. Но выглядит как считалка какая-то.

Написано в: 18:58 | 0 комментариев | | теги: , , , , | постоянная ссылка

Среда, 25 Март 2009

nginx: $encoded_arg_name

Небольшой патч который добавляет переменные $encoded_arg_name, в которые попадают urlencoded значение аргумента name из строки запроса.

Написано в: 20:19 | 0 комментариев | | теги: , , , , | постоянная ссылка

Вторник, 17 Март 2009

nginx: master без вечного root

Предлагаю общественности патч, который понижает привелегии у master процесса. Для старта по прежнему нужен root, но после старта все процессе будут от имени user в конфиге.

 

Написано в: 22:12 | 3 комментария | | теги: , , , | постоянная ссылка

nginx: empty_gif_size

Предлагаю общественности патч, который добавляет дерективу 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 байт.

И на закуску: патч потестировать можно тут.

Написано в: 19:55 | 0 комментариев | | теги: , , , | постоянная ссылка

Пятница, 13 Март 2009

nginx: git репозиторий

Выкладываю в публичный доступ git c полной историей nginx. Его можно взять у меня, командой:

git clone git://catap.ru/nginx/sysoev.git

Так же он зеркалируется на repo.or.cz, github и gitorious.

Написано в: 4:56 | 6 комментариев | | теги: , , , , | постоянная ссылка

Вторник, 10 Март 2009

nginx-catap: собрал все патчи в кучу

Собрался все свои патчи в кучу.

Написано в: 1:49 | 0 комментариев | | теги: , , , , | постоянная ссылка

Среда, 4 Март 2009

nginx: пустой ответ

Если модуль возвращает No Content (сам или в конфиге сказано `return 204’) и есть у нас keep-alive, то клиент будет ждать ответ вечно, ибо Content Length будет аккуратно выкинут. Патч.

Написано в: 15:26 | 0 комментариев | | теги: , , , | постоянная ссылка

Вторник, 3 Март 2009

nginx: upstream_count_limit

Предлагаю общественности патч, который добавляет дерективу upstream_count_limit.

syntax: upstream_count_limit количество
default: upstream_count_limit 0
context: http, server, location, if в location

Директива ограничивает количество перебираемых в случае ошибки бэкендов в upstream-е. При достижении ограничения запросы начинают отправляться на бэкенды, помеченные как backup. В случае значения 0 сохраняется исходное поведение.

Написано в: 14:13 | 0 комментариев | | теги: , , , | постоянная ссылка

Вторник, 27 Январь 2009

nginx: apache-like valid user

Сегодня в nginx-ru заказали дерективу valid-user. Естесвенно я не смог не помочь человеку.

 

Написано в: 18:32 | 0 комментариев | | теги: , , , | постоянная ссылка