Разработка модуля

Alexander Dolgarev a.dolgarev at gmail.com
Wed Mar 12 03:32:55 MSK 2008


Наткнулся на простую проблему, не могу понять в чем дело. Надо было
слегка расширить модуль sub_filter, скопировал
ngx_http_sub_filter_module.c в ngx_http_substitute_filter_module.c,
заменил соответственно везде sub_ на substitute_ (в
ngx_http_substitute_filter_commands тоже), написал config и собрал
./configure --prefix=/usr/local/nginx --add-module=../substitute
--with-http_sub_module

При этом
        location /test/ {
            sub_filter </body> '!!!</body>';
            sub_filter_once on;

        }
работает, а
        location /test/ {
            substitute_filter </body> '!!!</body>';
            substitute_filter_once on;

        }
работать отказывается, причем ошибок никаких не выдает,
ngx_http_substitute_filter_init вызывается, а
ngx_http_substitute_header_filter и ngx_http_substitute_body_filter -
нет.
В чем может быть проблема (исходники в аттачменте)?

Еще момент, для отладки использую daemon off, удобно, но все же, куда
попадает вывод функций ngx_log_debugX()? Логично предположить, что в
error_log с уровнем debug, но там нет тех сообщений, что выводились с
помощью ngx_log_debugX().

Заранее спасибо.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ngx_http_substitute_filter_module.c
Type: text/x-csrc
Size: 20618 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080312/cbb97b89/attachment.c>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: config
Type: application/octet-stream
Size: 195 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080312/cbb97b89/attachment.obj>


More information about the nginx-ru mailing list