Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
несколько sub_filter
- To: nginx-ru@xxxxxxxxx
- Subject: несколько sub_filter
- From: Domrachev Ivan <domrachev.ivan@xxxxxxxxx>
- Date: Thu, 6 Dec 2007 13:37:09 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:x-mailer:x-priority:message-id:to:subject:mime-version:content-type:content-transfer-encoding:from; bh=F2SvdNt7oUOuC8UGj6zJuo3RGlL/nqI3SHpIBsr76Cg=; b=OyQIy6mH6Rl7uZheWBOVtivcQrVcdtFXPbLfdPC7uNQsH1itAtlKewUlzJqp8gm8gDMt4qJIb9fGBDpt+r2vhcbyNkcsXSY12SYoNMfpsHZh7CVDjD/eUhn3fzV48MA9IMg3kqjlNwNfdIokpjQa7PnDoekb98ko4PIsOjx9F5U=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:x-mailer:x-priority:message-id:to:subject:mime-version:content-type:content-transfer-encoding:from; b=ujSmA6/W1ZbXwCvHFlqtbTEc5+MwJUfXmhaslsIX9XG5UBBPVojYwVpK+cMgQU5FtcAsl1piP142WxnVtBZ9ue5vqH5hNW00uqZ4+sVXnFaWEoQ/yTJD0FR1LrHx5HN+D8FOmIhDeWCT8a+JhCFHUXQj2JmKJm2svn32Esx0hJk=
Здравствуйте Игорь и господа.
понадобилось сделать 2 разных замены текста в отдаваемом text/html. т.к.
ngx_http_sub_module может это делать лишь один раз, то появилась мысль
скопировать модуль ngx_http_sub_module 2 раза.
так и сделал.
изменения в модуль внёс так: в первом все sub поменял на su1. во
втором на su2. с учётом регистра.
добавляю через --add-module.
первый config такой:
-
ngx_addon_name=ngx_http_su1_filter_module
HTTP_AUX_FILTER_MODULES="$HTTP_AUX_FILTER_MODULES ngx_http_su1_filter_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_su1_filter_module.c"
-
второй соответствующий.
теперь самое интересное:
если пользовать замену по одной, то всё замечательно, а если сразу
обе, то глюки вылазят.
в html:
server_name1=%server_name1%<br>
server_name2=%server_name2%<br>
в .conf:
su1_filter %server_name1% "server1.com";
su1_filter_once off;
su2_filter %server_name2% "server2.com";
su2_filter_once off;
а на выходе:
---
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 06 Dec 2007 10:19:02 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
56
server_name1=server1.com<br>
server_name2=%server_name1%server2.com%server_name1%
0
0
---
в логах ничего. дебаг, если надо, сделаю.
nginx-0.6.17
Игорь подскажите пожалуйста: сложно ли это поправить?
если сложно, то в какую сторону лучше переделывать?
P.s.
1 сси не хотелось бы использовать.
2 а проксирование через несколько server, думаю, будет дороже чем 2
модуля sub_filter.
3 может приспичить сделать и 3ую и 4ую замену.
Заранее спасибо,
Domrachev mailto:Domrachev.Ivan@xxxxxxxxx
|