ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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




 




Copyright © Lexa Software, 1996-2009.