<!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> Столкнулся с проблемой фунционирования связки
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> </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> </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>-->snip<--<BR>user webservd webservd;<BR>worker_processes
1;<BR>worker_rlimit_nofile
10240;<BR>pid
logs/nginx.pid;<BR>events {<BR> worker_connections
8192;<BR> use /dev/poll;<BR>}<BR>http {<BR>
include conf/mime.types;<BR> default_type
application/octet-stream;<BR>
sendfile on;<BR>
tcp_nopush on;<BR>
tcp_nodelay on;<BR>
output_buffers 8 64k;<BR> postpone_output
1460;<BR> keepalive_timeout 75 20;<BR>
client_header_timeout 30;<BR>
client_body_timeout 60;<BR>
send_timeout
120;<BR> ignore_invalid_headers
on;<BR> limit_zone one $binary_remote_addr
15m;<BR> server
{<BR>
listen
80;<BR> server_name calend.ru
*.calend.ru;<BR> access_log /dev/null;<BR>
error_log /dev/null;<BR> # Main
location<BR> location /
{<BR>
default_type
text/html;<BR>
ssi
off;<BR>
proxy_pass </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>#
proxy_redirect
off;<BR>
proxy_set_header
Host
$host;<BR>
proxy_set_header X-Real-IP
$remote_addr;<BR>
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;<BR>
proxy_set_header REQUEST_METHOD
$request_method;<BR>
client_max_body_size
10m;<BR>
client_body_buffer_size
128k;<BR>
proxy_connect_timeout
90;<BR>
proxy_send_timeout
90;<BR>
proxy_read_timeout
90;<BR>
proxy_buffer_size
4k;<BR>
proxy_buffers
128 4k;<BR>
proxy_busy_buffers_size
64k;<BR>
proxy_temp_file_write_size
64k;<BR>
proxy_buffering
on;<BR>
proxy_max_temp_file_size
0;<BR>}<BR> # Static files
location<BR> location
~*<BR>^.+.(htm|html|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|mp3|rtf|js)$
{<BR> ssi
off;<BR>
root
/data/sites/calend.ru/htdocs;<BR>
}<BR> # Image files
location<BR> location ~*
^.+.(jpg|jpeg|gif|png|ico|bmp)$
{<BR>
root
/data/sites/calend.ru/htdocs;<BR>
expires
1h;<BR>
}<BR>}<BR>-->snip<--<BR><BR>--<BR>Kind regards,<BR>Konstantin A.
Mikhailov</FONT><BR></DIV></FONT></BODY></HTML>