Здравствуйте.<br>Nginx и так был собран с
--with-debug.<br>Жаль, что дебаг лог я вчера включить не догадался. Сегодня при помощи ab сделал более 10к запросов к различным страничкам и в том числе к проблемным, но все запросы окончились успешно, те размеры отдаваемых страниц были точно такие какие должны были быть, да и ручное кликание по ссылкам результата не дало. Буду продолжать попытки воспроизвести баг.<br>
<br>Кусок HTML'я в котором выводятся некорректное значение вот такой:<br><br><!--# if expr="$account" --><br> <li class="tab3 <!--# echo var="arg_menu_account" default="" -->"><br>
<a href="/account/">Мой аккаунт</a><br> <ul class="submenu tab_cnt_2"><br> <li><a href="/account/">Мой аккаунт</a></li><br>
<li><a href="/account/EditPasswd">Изменить email и пароль</a></li><br> <!-- <li><a href="/account/Setting">Настройки</a></li> --><br>
</ul><br> </li><br><!--# endif --><br><br>Ожидается, что на месте <!--# echo var="arg_menu_account" default="" --> выведется selected, но выводилось следующее: "selected85;", "selectedml?m" а так-же другие символы(в том числе и не алфавитно-цифровые) которых я не помню.<br>
<br>nginx скомпилирован таким образом:<br>./configure --prefix=/usr/local/nginx \<br> --error-log-path=/var/log/nginx/error.log \<br> --http-log-path=/var/log/nginx/access.log \<br> --http-client-body-temp-path=/var/spool/nginx/client_body_temp \<br>
--http-proxy-temp-path=/var/spool/nginx/proxy_temp \<br> --http-fastcgi-temp-path=/var/spool/nginx/fastcgi_temp \<br> --pid-path=/var/run/nginx/nginx.pid \<br> --with-http_ssl_module \<br>
--with-http_sub_module \<br> --with-http_gzip_static_module \<br> --with-http_addition_module \<br> --with-http_flv_module \<br> --with-http_xslt_module \<br> --with-http_secure_link_module \<br>
--with-http_dav_module \<br> --with-debug<br><br><br><div class="gmail_quote">16 февраля 2009 г. 1:56 пользователь Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello!<br>
<div class="Ih2E3d"><br>
On Sun, Feb 15, 2009 at 11:10:11PM +0500, Владислав Щапов wrote:<br>
<br>
> Накаркал. Сейчас эти лишние символы стали появляться буквально через раз, но<br>
> зато удалось заметить, что их либо 3 либо 4 штуки. :(<br>
><br>
> Кстати забыл еще упомянуть такую деталь, что этот echo находится внутри if'а<br>
> который проверяет существование другой переменной, которая устанавливается<br>
> или не устанавливается в подключаемой внешним файлом при помощи include (с<br>
> указанием параметра wait="yes") html-странице.<br>
<br>
</div>Постарайтесь сделать debug log для запроса, на котором проявляется<br>
проблема. Для этого надо собрать nginx с параметром configure<br>
--with-debug. Логгирование с уровнем debug можно включить для<br>
конкретных ip-адресов так:<br>
<br>
events {<br>
...<br>
debug_connection 127.0.0.1;<br>
debug_connection <a href="http://192.168.0.0/16" target="_blank">192.168.0.0/16</a>;<br>
}<br>
<br>
Имея debug log можно будет пытаться что-то понять (также<br>
желательно полный исходный код ssi-страницы, и результат запроса с<br>
видимой проблемой).<br>
<font color="#888888"><br>
Maxim Dounin<br>
</font><div><div></div><div class="Wj3C7c"><br>
><br>
> 15 февраля 2009 г. 18:49 пользователь Владислав Щапов <<a href="mailto:phprus@gmail.com">phprus@gmail.com</a>>написал:<br>
><br>
> > Здравствуйте.<br>
> > Есть nginx 0.7.34<br>
> > Столкнулся с тем, что при использовании конструкции <!--# echo<br>
> > var="arg_menu_account" default="" --> после самого значения параметра иногда<br>
> > выводятся несколько левых символов (два раза выводились 3 лишних символа,<br>
> > один раз 4). Параметр menu_account в строке запроса имеет значение selected.<br>
> > Специально воспроизвести эту проблему не получилось.<br>
> ><br>
> > Подскажите пожалуйста, в чем может быть причина такого странного поведения<br>
> > Nginx?<br>
> ><br>
<br>
</div></div></blockquote></div><br>