<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<META content="MSHTML 6.00.2800.1589" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>Доброго времени 
суток,<BR><BR>&nbsp;&nbsp;&nbsp; Столкнулся с проблемой фунционирования связки 
nginx/0.5.20 + Apache/2.0.59 + PHP 4.4.7 на Solaris 10 X64.<BR>Проблема состоит 
в том, что при отдаче в броузер nginx не отдает полностью страницу, режет ее 
близко к концу. </FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face=Arial size=2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>При этом сам 
апач отдает все без проблем, если запросы направлять на него, минуя nginx. 
</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face=Arial size=2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>Проблему 
удалось частично решить путем установки в php.ini флага "zlib.output_compression 
= On", это позволило броузеру получать страницу нормально, но если внутри 
страницы есть код на javascript, который сам что то подгружает с сервера, то он 
тоже получает не полные данные, обрезанные в конце. Проверялось на нескольких 
версиях IE, Firefox. Похоже на то, что где то бьется header "Content-Length", 
возможно проблема в PHP.<BR><BR>Подскажите пожайлуста в какую сторону копать? 
Доверяет ли nginx header'у "Content-Length" полученному от апача, изменяет ли он 
его при отдаче клиенту?<BR><BR>Конфигурация 
nginx:<BR>--&gt;snip&lt;--<BR>user&nbsp; webservd webservd;<BR>worker_processes 
1;<BR>worker_rlimit_nofile&nbsp; 
10240;<BR>pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
logs/nginx.pid;<BR>events {<BR>&nbsp;&nbsp;&nbsp; worker_connections&nbsp; 
8192;<BR>&nbsp;&nbsp;&nbsp; use /dev/poll;<BR>}<BR>http {<BR>&nbsp;&nbsp;&nbsp; 
include&nbsp; conf/mime.types;<BR>&nbsp;&nbsp;&nbsp; default_type&nbsp; 
application/octet-stream;<BR>&nbsp;&nbsp;&nbsp; 
sendfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<BR>&nbsp;&nbsp;&nbsp; 
tcp_nopush&nbsp;&nbsp;&nbsp;&nbsp; on;<BR>&nbsp;&nbsp;&nbsp; 
tcp_nodelay&nbsp;&nbsp;&nbsp; on;<BR>&nbsp;&nbsp;&nbsp; 
output_buffers&nbsp;&nbsp; 8 64k;<BR>&nbsp;&nbsp;&nbsp; postpone_output&nbsp; 
1460;<BR>&nbsp;&nbsp;&nbsp; keepalive_timeout&nbsp; 75 20;<BR>&nbsp;&nbsp;&nbsp; 
client_header_timeout&nbsp; 30;<BR>&nbsp;&nbsp;&nbsp; 
client_body_timeout&nbsp;&nbsp;&nbsp; 60;<BR>&nbsp;&nbsp;&nbsp; 
send_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
120;<BR>&nbsp;&nbsp;&nbsp; ignore_invalid_headers&nbsp; 
on;<BR>&nbsp;&nbsp;&nbsp; limit_zone&nbsp; one&nbsp; $binary_remote_addr&nbsp; 
15m;<BR>&nbsp;&nbsp;&nbsp; server 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
80;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server_name calend.ru 
*.calend.ru;<BR>&nbsp;&nbsp;&nbsp; access_log /dev/null;<BR>&nbsp;&nbsp;&nbsp; 
error_log /dev/null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Main 
location<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
default_type&nbsp; 
text/html;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ssi&nbsp; 
off;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A 
href="http://84.204.96.130:8088"><FONT face="Times New Roman" 
size=3>http://84.204.96.130:8088</FONT></A><FONT face="Times New Roman" 
size=3>;<BR>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_redirect&nbsp;&nbsp;&nbsp;&nbsp; 
off;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_set_header&nbsp;&nbsp; 
Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$host;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$remote_addr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_set_header&nbsp;&nbsp; X-Forwarded-For&nbsp; 
$proxy_add_x_forwarded_for;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_set_header&nbsp;&nbsp; REQUEST_METHOD&nbsp;&nbsp; 
$request_method;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
client_max_body_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
10m;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
client_body_buffer_size&nbsp;&nbsp;&nbsp; 
128k;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_connect_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
90;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_send_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
90;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_read_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
90;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_buffer_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
4k;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
128 4k;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_busy_buffers_size&nbsp;&nbsp;&nbsp; 
64k;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_temp_file_write_size 
64k;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_buffering&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
on;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
proxy_max_temp_file_size&nbsp; 
0;<BR>}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Static files 
location<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location 
~*<BR>^.+.(htm|html|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|mp3|rtf|js)$ 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ssi 
off;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
root&nbsp;&nbsp; 
/data/sites/calend.ru/htdocs;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Image files 
location<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location ~* 
^.+.(jpg|jpeg|gif|png|ico|bmp)$ 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
root&nbsp;&nbsp; 
/data/sites/calend.ru/htdocs;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
expires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
1h;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<BR>}<BR>--&gt;snip&lt;--<BR><BR>--<BR>Kind regards,<BR>Konstantin A. 
Mikhailov</FONT><BR></DIV></FONT></BODY></HTML>