<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.1">
</HEAD>
<BODY>
&#1042; &#1057;&#1088;&#1076;, 23/12/2009 &#1074; 05:22 +0300, Ihalainen Nickolay &#1087;&#1080;&#1096;&#1077;&#1090;:
<BLOCKQUOTE TYPE=CITE>
<PRE>
&gt; &#1045;&#1097;&#1077; &#1088;&#1072;&#1079; &#1075;&#1086;&#1074;&#1086;&#1088;&#1102;, &#1079;&#1085;&#1072;&#1081; &#1103; &#1095;&#1090;&#1086; &#1087;&#1086; &#1082;&#1086;&#1085;&#1082;&#1088;&#1077;&#1090;&#1085;&#1086;&#1084;&#1091; location'&#1091; &#1073;&#1091;&#1076;&#1091;&#1090; &#1084;&#1085;&#1086;&#1075;&#1086;&#1075;&#1080;&#1075;&#1086;&#1074;&#1099;&#1077;
&gt; &#1089;&#1090;&#1072;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1077; &#1092;&#1072;&#1081;&#1083;&#1099;, &#1072;&#1087;&#1072;&#1095; &#1073;&#1099; &#1085;&#1080;&#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1077; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1083; &#1090;&#1091;&#1076;&#1072; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;.
&#1101;&#1090;&#1086; &#1084;&#1086;&#1078;&#1085;&#1086; &#1083;&#1077;&#1075;&#1082;&#1086; &#1091;&#1079;&#1085;&#1072;&#1090;&#1100; &#1085;&#1072; backend, &#1077;&#1089;&#1083;&#1080; &#1088;&#1072;&#1079;&#1084;&#1077;&#1088; &#1086;&#1090;&#1076;&#1072;&#1074;&#1072;&#1077;&#1084;&#1086;&#1075;&#1086; &#1092;&#1072;&#1081;&#1083;&#1072;
&#1073;&#1086;&#1083;&#1100;&#1096;&#1077; &#1095;&#1077;&#1084; &#1074;&#1072;&#1096; &#1088;&#1072;&#1079;&#1091;&#1084;&#1085;&#1099;&#1081; &#1087;&#1088;&#1077;&#1076;&#1077;&#1083;,
&#1090;&#1086; &#1074;&#1084;&#1077;&#1089;&#1090;&#1086; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072; &#1101;&#1090;&#1086;&#1075;&#1086; &#1092;&#1072;&#1081;&#1083;&#1072; &#1089;&#1090;&#1086;&#1080;&#1090; &#1089;&#1076;&#1077;&#1083;&#1072;&#1090;&#1100; X-Accel-Redirect
&#1090;&#1086;, &#1095;&#1090;&#1086; &#1085;&#1072; backend &#1085;&#1072;&#1093;&#1086;&#1076;&#1103;&#1090;&#1089;&#1103; &#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1077; &#1092;&#1072;&#1081;&#1083;&#1099; - &#1101;&#1090;&#1086; &#1086;&#1096;&#1080;&#1073;&#1082;&#1072; &#1072;&#1088;&#1093;&#1080;&#1090;&#1077;&#1082;&#1090;&#1091;&#1088;&#1099;.

&#1083;&#1086;&#1075;&#1080;&#1082;&#1072; &#1073;&#1091;&#1092;&#1077;&#1088;&#1080;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100;/&#1085;&#1077; &#1073;&#1091;&#1092;&#1077;&#1088;&#1080;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074; &#1079;&#1072;&#1074;&#1080;&#1089;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1086;&#1090; &#1093;&#1080;&#1076;&#1077;&#1088;&#1072;
content-range &#1087;&#1086;&#1088;&#1086;&#1095;&#1085;&#1072;.
&#1101;&#1090;&#1086;&#1090; &#1093;&#1080;&#1076;&#1077;&#1088; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103; &#1076;&#1083;&#1103; &#1076;&#1086;&#1082;&#1072;&#1095;&#1082;&#1080;. &#1074; nginx &#1090;&#1072;&#1082;&#1086;&#1081; &#1082;&#1086;&#1089;&#1090;&#1099;&#1083;&#1100; &#1085;&#1080;&#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1077;
&#1076;&#1086;&#1073;&#1072;&#1074;&#1103;&#1090; (&#1093;&#1086;&#1090;&#1103; &#1074;&#1099; &#1084;&#1086;&#1078;&#1077;&#1090;&#1077; &#1080; &#1087;&#1088;&#1086;&#1087;&#1072;&#1090;&#1095;&#1080;&#1090;&#1100;).
</PRE>
</BLOCKQUOTE>
&#1071; &#1079;&#1085;&#1072;&#1102; &#1076;&#1083;&#1103; &#1095;&#1077;&#1075;&#1086; &#1085;&#1091;&#1078;&#1077;&#1085; &#1079;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1086;&#1082; content-range, &#1085;&#1086; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1102;&#1102; &#1074;&#1072;&#1096;&#1091; &#1092;&#1088;&#1072;&#1079;&#1091; &#1087;&#1086;&#1085;&#1103;&#1090;&#1100; &#1085;&#1077; &#1084;&#1086;&#1075;&#1091;. nginx &#1082;&#1086;&#1088;&#1088;&#1077;&#1082;&#1090;&#1085;&#1086; &#1086;&#1073;&#1088;&#1072;&#1073;&#1072;&#1090;&#1099;&#1074;&#1072;&#1077;&#1090; content-range &#1087;&#1088;&#1080; &#1087;&#1088;&#1103;&#1084;&#1086;&#1081; &#1086;&#1090;&#1076;&#1072;&#1095;&#1077; &#1089;&#1090;&#1072;&#1090;&#1080;&#1082;&#1080;.
<BLOCKQUOTE TYPE=CITE>
<PRE>
&gt; &#1040; &#1074;&#1086;&#1090; &#1090;&#1077;&#1087;&#1077;&#1088;&#1100; &#1087;&#1086; &#1090;&#1077;&#1084;&#1077;:
&gt; &#1071; &#1083;&#1080;&#1096;&#1100; &#1093;&#1086;&#1095;&#1091; &#1074;&#1099;&#1103;&#1089;&#1085;&#1080;&#1090;&#1100; &#1080; &#1087;&#1086;&#1085;&#1103;&#1090;&#1100; &#1083;&#1086;&#1075;&#1080;&#1082;&#1091; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; nginx &#1084;&#1086;&#1076;&#1091;&#1083;&#1103; proxy &#1087;&#1088;&#1080;
&gt; &#1086;&#1073;&#1083;&#1091;&#1078;&#1080;&#1074;&#1072;&#1085;&#1080;&#1080; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1072;, &#1091; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1075;&#1086; &#1087;&#1088;&#1080;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; &#1079;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1086;&#1082; content-range, &#1095;&#1090;&#1086;&#1073;&#1099;
&gt; &#1080;&#1084;&#1077;&#1090;&#1100; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1077;&#1075;&#1086; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1086; &#1085;&#1072;&#1089;&#1090;&#1088;&#1086;&#1080;&#1090;&#1100;. &#1054; &#1095;&#1077;&#1084; &#1103; &#1089;&#1086;&#1073;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1086; &#1080; &#1089;&#1087;&#1088;&#1086;&#1089;&#1080;&#1083; &#1074;
&gt; &#1087;&#1077;&#1088;&#1074;&#1086;&#1084; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1080;.
&gt;
&gt;&gt; &#1045;&#1089;&#1083;&#1080; &#1073;&#1099; &#1091; &#1084;&#1077;&#1085;&#1103; &#1073;&#1099;&#1083;&#1072; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1080;&#1090;&#1100; &#1079;&#1086;&#1085;&#1099; &#1074;&#1093;&#1086;&#1089;&#1090;&#1086;&#1074; &#1085;&#1072; &#1089;&#1090;&#1072;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1077; &#1080;
&gt;&gt; &#1076;&#1080;&#1085;&#1072;&#1084;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1077; &#1103; &#1073;&#1099; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1089;&#1090;&#1072;&#1090;&#1080;&#1082;&#1091; &#1087;&#1088;&#1086;&#1087;&#1080;&#1089;&#1072;&#1083; &#1074; &#1086;&#1090;&#1076;&#1072;&#1095;&#1091; &#1085;&#1072; &#1087;&#1088;&#1103;&#1084;&#1091;&#1102; nginx'&#1086;&#1084; &#1080;
&gt;&gt; &#1101;&#1090;&#1091;
&gt;&gt; &#1090;&#1077;&#1084;&#1091; &#1085;&#1077; &#1087;&#1086;&#1076;&#1085;&#1080;&#1084;&#1072;&#1083; &#1073;&#1099;.
&gt;&gt;
&gt;&gt; &#1052;&#1077;&#1085;&#1103; &#1073;&#1086;&#1083;&#1100;&#1096;&#1077; &#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1099;&#1077;&#1090; &#1083;&#1086;&#1075;&#1080;&#1082;&#1072; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; nginx'&#1072; &#1087;&#1088;&#1080; &#1087;&#1088;&#1086;&#1082;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1080; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1072; &#1089;
&gt;&gt; &#1091;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1085;&#1099;&#1084; content-range. &#1047;&#1085;&#1072;&#1103; &#1077;&#1077; &#1084;&#1086;&#1078;&#1085;&#1086; &#1073;&#1091;&#1076;&#1077;&#1090; &#1087;&#1083;&#1072;&#1085;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1086;&#1073;&#1093;&#1086;&#1076;
&gt;&gt; &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1099;&#1093;
&gt;&gt; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1085;&#1099;&#1093; &#1084;&#1077;&#1089;&#1090;.
content-range &#1085;&#1077; &#1074;&#1083;&#1080;&#1103;&#1077;&#1090; &#1083;&#1086;&#1075;&#1080;&#1082;&#1091; &#1087;&#1088;&#1086;&#1082;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1080; &#1085;&#1077; &#1076;&#1086;&#1083;&#1078;&#1077;&#1085; &#1101;&#1090;&#1086;&#1075;&#1086; &#1076;&#1077;&#1083;&#1072;&#1090;&#1100;.
proxy &#1087;&#1086;&#1083;&#1091;&#1095;&#1072;&#1077;&#1090; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;-&gt;&#1087;&#1077;&#1088;&#1077;&#1076;&#1072;&#1105;&#1090; &#1077;&#1075;&#1086; &#1085;&#1072; backend-&gt;&#1087;&#1086;&#1083;&#1091;&#1095;&#1072;&#1077;&#1090; &#1086;&#1090; backend
&#1086;&#1090;&#1074;&#1077;&#1090;, &#1082;&#1083;&#1072;&#1076;&#1105;&#1090; &#1074; &#1073;&#1091;&#1092;&#1077;&#1088; &#1074; &#1087;&#1072;&#1084;&#1103;&#1090;&#1080;
&#1077;&#1089;&#1083;&#1080; &#1088;&#1072;&#1079;&#1084;&#1077;&#1088;&#1072; &#1073;&#1091;&#1092;&#1077;&#1088;&#1072; &#1085;&#1077; &#1093;&#1074;&#1072;&#1090;&#1072;&#1077;&#1090; &#1087;&#1080;&#1096;&#1077;&#1090; &#1086;&#1090;&#1074;&#1077;&#1090; &#1085;&#1072; &#1076;&#1080;&#1089;&#1082;.
</PRE>
</BLOCKQUOTE>
&#1055;&#1086;&#1095;&#1077;&#1084;&#1091; &#1078;&#1077;?<BR>
&#1045;&#1089;&#1083;&#1080; &#1084;&#1099; &#1085;&#1072; backend &#1087;&#1077;&#1088;&#1077;&#1076;&#1072;&#1076;&#1080;&#1084; &#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1099;&#1081; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;, &#1089; &#1074;&#1099;&#1089;&#1090;&#1072;&#1074;&#1083;&#1077;&#1085;&#1085;&#1099;&#1084; content-range - &#1082; &#1085;&#1072;&#1084; &#1089;&#1082;&#1086;&#1088;&#1077;&#1077; &#1074;&#1089;&#1077;&#1075;&#1086; &#1074;&#1077;&#1088;&#1085;&#1077;&#1090;&#1089;&#1103; &#1079;&#1072;&#1087;&#1088;&#1086;&#1096;&#1077;&#1085;&#1085;&#1072;&#1103;, &#1095;&#1077;&#1088;&#1077;&#1079; content-range, &#1095;&#1072;&#1089;&#1090;&#1100; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072;. &#1050;&#1072;&#1082; &#1088;&#1077;&#1079;&#1091;&#1083;&#1100;&#1090;&#1072;&#1090; &#1074;&#1089;&#1077; &#1073;&#1091;&#1076;&#1077;&#1090; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1090;&#1100; &#1075;&#1083;&#1072;&#1076;&#1082;&#1086; &#1080; &#1085;&#1077; &#1090;&#1072;&#1082; &#1091;&#1078; &#1079;&#1072;&#1084;&#1077;&#1090;&#1085;&#1086; &#1087;&#1086;&#1088;&#1090;&#1080;&#1090;&#1100; &#1078;&#1080;&#1079;&#1085;&#1100; &#1087;&#1088;&#1080; &#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1093; &#1092;&#1072;&#1081;&#1083;&#1072;&#1093;. <BR>
&#1045;&#1089;&#1083;&#1080; &#1078;&#1077; &#1087;&#1088;&#1080; &#1087;&#1088;&#1086;&#1082;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1080; &#1084;&#1099; &quot;&#1087;&#1086;&#1090;&#1077;&#1088;&#1103;&#1077;&#1084;&quot; &#1079;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1086;&#1082; content-range, &#1087;&#1088;&#1080;&#1084;&#1077;&#1084; &#1087;&#1086;&#1083;&#1085;&#1086;&#1089;&#1090;&#1100;&#1102; &#1086;&#1090;&#1074;&#1077;&#1090; &#1086;&#1090; backend'&#1072; &#1080; &#1083;&#1080;&#1096;&#1100; &#1087;&#1086;&#1090;&#1086;&#1084; &#1080;&#1079; &#1101;&#1090;&#1086;&#1075;&#1086; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072; &#1073;&#1091;&#1076;&#1077;&#1090; &#1074;&#1099;&#1082;&#1086;&#1074;&#1099;&#1088;&#1080;&#1074;&#1072;&#1090;&#1100; &#1085;&#1091;&#1078;&#1085;&#1099;&#1081; &#1082;&#1083;&#1080;&#1077;&#1085;&#1090;&#1091; &#1082;&#1091;&#1089;&#1086;&#1082;... &#1101;&#1090;&#1086; &#1089;&#1086;&#1079;&#1076;&#1072;&#1089;&#1090; &#1073;&#1086;&#1083;&#1100;&#1096;&#1091;&#1102; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1091; &#1087;&#1088;&#1080; &#1084;&#1085;&#1086;&#1075;&#1086;&#1087;&#1086;&#1090;&#1086;&#1095;&#1085;&#1086;&#1084; &#1089;&#1082;&#1072;&#1095;&#1080;&#1074;&#1072;&#1085;&#1080;&#1080; &#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1093; &#1092;&#1072;&#1081;&#1083;&#1086;&#1074; &#1080;&#1079;-&#1079;&#1072; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1103; n &#1082;&#1086;&#1087;&#1080;&#1081; &#1101;&#1090;&#1086;&#1075;&#1086; &#1089;&#1072;&#1084;&#1086;&#1075;&#1086; &#1092;&#1072;&#1081;&#1083;&#1072; &#1074; proxy_temp_path &#1080; &#1080;&#1079;-&#1079;&#1072; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1082;&#1086;&#1087;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1076;&#1086;&#1074;&#1086;&#1083;&#1100;&#1085;&#1086; &#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1081; &#1086;&#1073;&#1098;&#1077;&#1084; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093; &#1087;&#1088;&#1080; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1077; &#1083;&#1080;&#1096;&#1100; &#1084;&#1072;&#1083;&#1086;&#1081; &#1095;&#1072;&#1089;&#1090;&#1080; &#1080;&#1079; &#1085;&#1080;&#1093;.<BR>
<BR>
&#1057;&#1091;&#1076;&#1103; &#1087;&#1086; &#1090;&#1086;&#1084;&#1091; &#1095;&#1090;&#1086; &#1103; &#1074;&#1080;&#1076;&#1077;&#1083; &#1091; &#1089;&#1077;&#1073;&#1103;, nginx &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090; &#1087;&#1086; &#1074;&#1090;&#1086;&#1088;&#1086;&#1084;&#1091; &#1089;&#1094;&#1077;&#1085;&#1072;&#1088;&#1080;&#1102;, &#1085;&#1086; &#1101;&#1090;&#1086; &#1085;&#1072; &#1089;&#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1085;&#1077;&#1083;&#1086;&#1075;&#1080;&#1095;&#1085;&#1086; &#1095;&#1090;&#1086; &#1103; &#1087;&#1099;&#1090;&#1072;&#1102;&#1089;&#1100; &#1090;&#1091;&#1090; &#1101;&#1090;&#1086; &#1091;&#1090;&#1086;&#1095;&#1085;&#1080;&#1090;&#1100;. &#1040; &#1084;&#1085;&#1077; &#1087;&#1086;&#1095;&#1077;&#1084;&#1091;-&#1090;&#1086; &#1091;&#1087;&#1086;&#1088;&#1085;&#1086; &#1089;&#1086;&#1074;&#1077;&#1090;&#1091;&#1102;&#1090; &#1074;&#1084;&#1077;&#1089;&#1090;&#1086; &#1101;&#1090;&#1086;&#1075;&#1086; &#1074;&#1099;&#1082;&#1083;&#1102;&#1095;&#1080;&#1090;&#1100; &#1073;&#1091;&#1092;&#1077;&#1088;&#1080;&#1079;&#1072;&#1094;&#1080;&#1102; &#1087;&#1088;&#1080; &#1087;&#1088;&#1086;&#1082;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1080; &#1080; &#1085;&#1077; &#1074;&#1085;&#1080;&#1082;&#1072;&#1090;&#1100; &#1074; &#1076;&#1077;&#1090;&#1072;&#1083;&#1080;.<BR>
<BR>
&#1047;&#1067; <BR>
# nginx -V<BR>
nginx version: nginx/0.7.62<BR>
configure arguments: --prefix=/usr --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access_log --error-log-path=/var/log/nginx/error_log --pid-path=/var/run/nginx.pid --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --with-md5-asm --with-md5=/usr/include --with-sha1-asm --with-sha1=/usr/include --without-http_fastcgi_module --with-http_ssl_module --with-http_stub_status_module --add-module=/var/tmp/portage/www-servers/nginx-0.7.62/work/nginx_uploadprogress_module<BR>
<BR>
OS gentoo linux-2.6.28-hardened-r7
</BODY>
</HTML>