ПРОЕКТЫ 


  АРХИВ 


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: dewil <dewil.ru@xxxxxxxxx>
  • Date: Mon, 10 Sep 2007 20:03:26 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; bh=dry7pJeuypo2Z1wBQ5mwnovBtx6P9Xult3bzq9bGF8o=; b=Ky6448F5R4IXIUrJXhUNL2/FG8bD2etGsa8/UZTP63oOoDG6g+whZ1kIwn9JVYI+V7hgMTT4ytjF8VeRnEmA3U+aMmgmWMSx8QvLMrcewwVFWvSfNefhZYxINDSwTZUZ4qBoSexD/xrLz/hLCPDvApKs7RtI/GW/BVuWluz370Y=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=C1stbp1HSZghn5iHDw1gmLaUVbzzk9GGQS8RwP0CHQqwFDMSHAh+PpCmG6m4FzJtfd+n+G3wCl0/2G/elaTaZlGPXvS8zgQ/YD3nqlEMWjSqsf/vdlanBgMdfrAsswaU0SXvlwsjgt9nP98mFQ1SOrczfeqDfamafveEVo3KH6E=

Добрый день.

Просьба к Игорю, прокоментировать поведение.

Браузером страница открывается полностью (16880 byte).
Если ее прочитать скриптом, например на php или просто загрузить через
wget, то тело получается обрезанным (11915 byte), а в error.log пишет
следующее:

2007/09/10 19:44:07 [alert] 76652#0: *523892 zero size buf in writer
t:0 r:0 f:0 00000000 081ADB90-081ADB90 00000000 0-0 while sending to
client, client: x.x.x.x, server: x.com, URL: "/Pages/rus/news.php",
upstream: "http://127.0.0.1:80/Pages/rus/news.php";, host: "x.com"

Было выявлено, что обрезание пропадает, если убрать конструкцию sub_filter
Вот как выглядит location:

        location ~* \.php$ {
            proxy_pass          http://127.0.0.1:80;
            proxy_set_header    Host            $host;
            proxy_set_header    X-Forwarded-For $remote_addr;
            sub_filter          '</body></html>' '';
            sub_filter_once   off;
        }

Пробовал добавлять
proxy_set_header Accept-Encoding "";
Одинаково.

Комбинация </body></html> в теле страницы присутсвутет в одном
экземпляре в самом конце.
Куда копать?

FreeBSD 6.2-RELEASE-p3
nginx version: nginx/0.5.31 (из портов)
configure arguments: --with-http_sub_module
--prefix=/usr/local/etc/nginx --with-cc-opt=-I /usr/local/include
--with-ld-opt=-L /usr/local/lib
--conf-path=/usr/local/etc/nginx/nginx.conf
--sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid
--http-client-body-temp-path=/var/tmp/nginx/client_body_temp
--http-proxy-temp-path=/var/tmp/nginx/proxy_temp
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
--http-log-path=/var/log/nginx-access.log
--error-log-path=/var/log/nginx-error.log
--with-http_stub_status_module --user=www --group=www --with-debug
--with-http_ssl_module --with-http_addition_module

--
dwl


 




Copyright © Lexa Software, 1996-2009.