Четверг, 25 Декабрь 2008

nginx: ssi for last

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

Суббота, 13 Декабрь 2008

nginx: ssi for

Представляю патч который реализует комманды for и endfor.

 

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

nginx: ssi variable

Представляю патч который добавляет в nginx две функции

ngx_str_t *ngx_http_ssi_get_variable(ngx_http_request_t *r, ngx_str_t *name,
    ngx_uint_t *key);
ngx_str_t *ngx_http_ssi_set_variable(ngx_http_request_t *r, ngx_str_t *name,
    ngx_uint_t *key, ngx_str_t *value);

и возможность получать доступ к ssi перменным через $ssi_name.

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

Среда, 3 Декабрь 2008

nginx: ETag

В рассылке nginx-ru сегодя спросили о ETag. Я не смог себе отказать в удовольствие его написать ☺.

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

nginx: $is_bot?

Продолжая описывать и выкладывать свои «фичи» для nginx, я не мог пропустить is_bot.

 

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

Суббота, 29 Ноябрь 2008

nginx: еще один аллокатор

В процессе обсуждения нового аллокатора мне сообщил о jemalloc и предложили реализовать их всех, добавив соотвествующие опции.

 

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

Пятница, 28 Ноябрь 2008

nginx: другой аллокатор

Работая, пришлось подменить аллокатор для nginx. Результат понравился мне (измерения все делались top’ом).

 

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

Пятница, 17 Октябрь 2008

Nginx: просто ответ

Сидел я себе на работе, наслаждаясь нормальными стаканчиками, и захотелось мне иметь возможность написать в nginx.conf такую вот конструкцию:

location /response {
    response "<root><pid>$pid</pid></root>";
    response_type "text/xml";
}

Подумал я немного, поспрашивал разных умных, да и не очень, людей и написал, в итоге модуль. Авось кому еще пригодиться.

Патч добавляет опцию --with-http_response_module в ./configure, и две директивы в конфиг response и response_type, если response_content_type не установлен, берется значение из default_type.

Для наложения можно использовать обычный patch.

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

Среда, 1 Октябрь 2008

nginx: $timestamp

Как оказалось, nginx, не умеет подставлять через переменные текущий timestamp. Обучающий patch

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

Пятница, 4 Июль 2008

Nginx: ngx_prealloc

Во время написания модулей приходится постоянно пользоваться аллокатором nginx и ему очень не хватает realloc.

 

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