ПРОЕКТЫ 


  АРХИВ 


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]

Re: надо несколько sub filter в одном Location


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: надо несколько sub filter в одном Location
  • From: Илья Шипицин <chipitsine@xxxxxxxxx>
  • Date: Thu, 22 Mar 2012 17:15:53 +0500
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=XdhHGaTqtyibHmUfeSlfsQEJRjdwKZqg10+141JU8vk=; b=rXGhd0+DVyLDbyR3VVEyMghydyal3OBYwoGod/iIDGmJufsa1l4KMaHlIWLuPMr3h0 6Af2jNR6SQgvzGYkn3jVYD/1vScEc0tgmuZWnUBgKF6tywJE1f3ejTraes0P4HfsYVKm fEvCA62/hDqXlt/qFasGajpIJ80D7HgQ6aM/Vejt4+cktkTBaruhNC4SnZwLzMd0j64G oo2iJtc963vatxE67ZcSmrJSeBzuqGGQ12gLmc4BIIh30oCZMZ++IJQnztb34kDgpWSv vl+cLvJN3ENHD/q/Ykn9Gi3OtSaq4kqCaNhZ/qNXET9LqTuBDzMd+NWyUYQ5ZUiTtBIp qlZg==
  • In-reply-to: <a4b77542b8e3b6f117b139a59b45d0c5.NginxMailingListRussian@forum.nginx.org>
  • References: <a4b77542b8e3b6f117b139a59b45d0c5.NginxMailingListRussian@forum.nginx.org>

lua-модуль не пробовали ?

17 марта 2012 г. 3:32 пользователь vgoncharov <nginx-forum@xxxxxxxx> написал:
Всем привет.

Модуль substitution позволяет только один
фильр на location.

У меня backend не понимает https. Для
обеспечения https (и не только)
испольозуется nginx.

В некоторых страницах генерируемых
бакендом мне надо три фильтра, которые
заменяют http:// на https://. Я не могу менять
все подряд http на https. Только три фильтра
надо использовать
sub_filter XMLFile=http://www.mydomen.com/
XMLFile=https://www.mydomen.com/;
sub_filter http://download.macromedia.com/
https://download.macromedia.com/;
sub_filter http://www.mydomen.com:8080/  https://www.mydomen.com/;

Модуль официальный модуль substitution не
позволяет три sub_filter в одном location. Очень
непонятное ограничение.

Есть addon-модуль substitutions. Версии старше 0.4
то вешали nginx, то просто обрезали
страницу, если она больше пары десятков
килобайт (при использовании gzip on).

Начиная с версии nginx/1.0.12 (или 1.0.11) nginx
перестал собираться с substitutions 0.4 и я
должен был его заменить на substitutions 0.5.2
revision 53 (он его через svn только раздает).

Я написал автору багрепорт, выслал
конфиги при которых ng и substitutions глючит и
ошибка повторяется. Выслал свой debug log.

Автор substitutions подкрутил свой код и
большие страницы стали отдаваться
целиком. Но через пару часов работы
пользователи стали жаловаться, что
периодически они получают пустые
страницы. Проверил путем нажатия f5 -
действительно, иногда nginx отдавал
урезанные или совсем пустые страницы.

После сообщенияавтору он все изменения
в svn откатил обратно и все. Больше он
сделать ничего не смог.

Таким образом я больше не могу
обновлять nginx, так как работающая
версия substitutions с новыми стабильными
версиями nginx не совместима, а новая
версия не работает с gzip on.

У меня остается мало выбора:
1) Надеятся, что Игорь Сысоев допишет
модуль substitution, чтобы я мог писать
несколько sub_filter в одном location.
2) Найти какой-то другой способ менять
мои строки с http на https. Но не с perl-модулем
- он мне кажется слишком большим
монстром для такой простой задачи.
3) Отказаться от nginx, как инструмента с
недостающим функционалом для моей
задачи. (это ужасно - слишком много
конфигов придется конвертировать,
включая генераторы конфигов).

Что посоветуете?

Владимир

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,223980,223980#msg-223980

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.