lua-модуль не пробовали ?<br><br><div class="gmail_quote">17 марта 2012 г. 3:32 пользователь vgoncharov <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Всем привет.<br>
<br>
Модуль substitution позволяет только один<br>
фильр на location.<br>
<br>
У меня backend не понимает https. Для<br>
обеспечения https (и не только)<br>
испольозуется nginx.<br>
<br>
В некоторых страницах генерируемых<br>
бакендом мне надо три фильтра, которые<br>
заменяют http:// на https://. Я не могу менять<br>
все подряд http на https. Только три фильтра<br>
надо использовать<br>
sub_filter XMLFile=<a href="http://www.mydomen.com/" target="_blank">http://www.mydomen.com/</a><br>
XMLFile=<a href="https://www.mydomen.com/" target="_blank">https://www.mydomen.com/</a>;<br>
sub_filter <a href="http://download.macromedia.com/" target="_blank">http://download.macromedia.com/</a><br>
<a href="https://download.macromedia.com/" target="_blank">https://download.macromedia.com/</a>;<br>
sub_filter <a href="http://www.mydomen.com:8080/" target="_blank">http://www.mydomen.com:8080/</a> <a href="https://www.mydomen.com/" target="_blank">https://www.mydomen.com/</a>;<br>
<br>
Модуль официальный модуль substitution не<br>
позволяет три sub_filter в одном location. Очень<br>
непонятное ограничение.<br>
<br>
Есть addon-модуль substitutions. Версии старше 0.4<br>
то вешали nginx, то просто обрезали<br>
страницу, если она больше пары десятков<br>
килобайт (при использовании gzip on).<br>
<br>
Начиная с версии nginx/1.0.12 (или 1.0.11) nginx<br>
перестал собираться с substitutions 0.4 и я<br>
должен был его заменить на substitutions 0.5.2<br>
revision 53 (он его через svn только раздает).<br>
<br>
Я написал автору багрепорт, выслал<br>
конфиги при которых ng и substitutions глючит и<br>
ошибка повторяется. Выслал свой debug log.<br>
<br>
Автор substitutions подкрутил свой код и<br>
большие страницы стали отдаваться<br>
целиком. Но через пару часов работы<br>
пользователи стали жаловаться, что<br>
периодически они получают пустые<br>
страницы. Проверил путем нажатия f5 -<br>
действительно, иногда nginx отдавал<br>
урезанные или совсем пустые страницы.<br>
<br>
После сообщенияавтору он все изменения<br>
в svn откатил обратно и все. Больше он<br>
сделать ничего не смог.<br>
<br>
Таким образом я больше не могу<br>
обновлять nginx, так как работающая<br>
версия substitutions с новыми стабильными<br>
версиями nginx не совместима, а новая<br>
версия не работает с gzip on.<br>
<br>
У меня остается мало выбора:<br>
1) Надеятся, что Игорь Сысоев допишет<br>
модуль substitution, чтобы я мог писать<br>
несколько sub_filter в одном location.<br>
2) Найти какой-то другой способ менять<br>
мои строки с http на https. Но не с perl-модулем<br>
- он мне кажется слишком большим<br>
монстром для такой простой задачи.<br>
3) Отказаться от nginx, как инструмента с<br>
недостающим функционалом для моей<br>
задачи. (это ужасно - слишком много<br>
конфигов придется конвертировать,<br>
включая генераторы конфигов).<br>
<br>
Что посоветуете?<br>
<br>
Владимир<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,223980,223980#msg-223980" target="_blank">http://forum.nginx.org/read.php?21,223980,223980#msg-223980</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br>