<!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; &#1042;&#1090;&#1088;, 22/12/2009 &#1074; 20:45 +0300, Sergey Shepelev &#1087;&#1080;&#1096;&#1077;&#1090;:
<BLOCKQUOTE TYPE=CITE>
<PRE>
&gt;&gt; &#1057;&#1077;&#1075;&#1086;&#1076;&#1085;&#1103; &#1074;&#1086;&#1079;&#1085;&#1080;&#1082;&#1083;&#1072; &#1086;&#1076;&#1085;&#1072; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1072;&#1103; &#1087;&#1086;&#1089;&#1090;&#1072;&#1074;&#1080;&#1083;&#1072; &#1087;&#1077;&#1088;&#1077;&#1076;&#1086; &#1084;&#1085;&#1086;&#1081; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;, &#1082;&#1072;&#1082;
&gt;&gt; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090; &#1089;&#1086;&#1093;&#1088;&#1072;&#1085;&#1077;&#1085;&#1080;&#1077; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072; backend'&#1072; &#1074; proxy_temp_path &#1074; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1103; &#1074;
&gt;&gt; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1077; content-range.
&gt;&gt;
&gt;&gt; &#1052;&#1086;&#1103; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072; &#1079;&#1072;&#1082;&#1083;&#1102;&#1095;&#1072;&#1083;&#1072;&#1089;&#1100; &#1074; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086; &#1092;&#1072;&#1081;&#1083;&#1080;&#1082; &#1088;&#1072;&#1079;&#1084;&#1077;&#1088;&#1086;&#1084; &#1074; ~4gb &#1089;&#1090;&#1072;&#1083;&#1072; &#1090;&#1103;&#1085;&#1091;&#1090;&#1100;
&gt;&gt; &#1082;&#1072;&#1095;&#1072;&#1083;&#1082;&#1072; &#1074; ~10 &#1087;&#1086;&#1090;&#1086;&#1082;&#1086;&#1074;, &#1095;&#1090;&#1086; &#1087;&#1088;&#1080;&#1074;&#1077;&#1083;&#1086; &#1082; &#1086;&#1095;&#1077;&#1085;&#1100; &#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1081; &#1085;&#1072;&#1075;&#1088;&#1091;&#1079;&#1082;&#1077; &#1085;&#1072; FS &#1080;
&gt;&gt; &#1086;&#1082;&#1086;&#1085;&#1095;&#1072;&#1085;&#1080;&#1102; &#1085;&#1072; &#1085;&#1077;&#1081; &#1084;&#1077;&#1089;&#1090;&#1072;. &#1055;&#1088;&#1080;&#1095;&#1077;&#1084; &#1084;&#1077;&#1089;&#1090;&#1086; &#1079;&#1072;&#1085;&#1080;&#1084;&#1072;&#1083;&#1080; &#1092;&#1072;&#1081;&#1083;&#1099; &#1091;&#1078;&#1077; &#1091;&#1076;&#1072;&#1083;&#1077;&#1085;&#1085;&#1099;&#1077; &#1089; FS &#1085;&#1086;
&gt;&gt; &#1077;&#1097;&#1077; &#1085;&#1077; &#1079;&#1072;&#1082;&#1088;&#1099;&#1090;&#1099;&#1077; nginx'&#1086;&#1084;.
&gt;&gt;
&gt;&gt; &#1050;&#1086;&#1085;&#1092;&#1080;&#1075; &#1074;&#1093;&#1086;&#1089;&#1090;&#1072;:
&gt;&gt;
&gt;&gt; server {
&gt;&gt; &nbsp;&nbsp;&nbsp; listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.1.1.1;
&gt;&gt;
&gt;&gt; &nbsp;&nbsp;&nbsp; server_name .vhost.dom;
&gt;&gt;
&gt;&gt; &nbsp;&nbsp;&nbsp; client_max_body_size 200m;
&gt;&gt;
&gt;&gt; &nbsp;&nbsp;&nbsp; access_log&nbsp; /var/log/nginx/vhost-access.log generic;
&gt;&gt; &nbsp;&nbsp;&nbsp; error_log&nbsp;&nbsp; /var/log/nginx/vhost-error.log info;
&gt;&gt;
&gt;&gt; &nbsp;&nbsp;&nbsp; root /srv/vhost.dom/www/htdocs;
&gt;&gt;
&gt;&gt; &nbsp;&nbsp;&nbsp; location / {
&gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="http://upstr">http://upstr</A>_vhost;
&gt;&gt; &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;
&gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr;
&gt;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp; X-Forwarded-For&nbsp; $proxy_add_x_forwarded_for;
&gt;&gt; &nbsp;&nbsp;&nbsp; }
&gt;&gt; }
&gt;&gt;
&gt;&gt; &#1053;&#1072; upstream'&#1077; &#1086;&#1073;&#1099;&#1082;&#1085;&#1086;&#1074;&#1077;&#1085;&#1085;&#1099;&#1081; apache, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1086;&#1090;&#1076;&#1072;&#1074;&#1072;&#1083; &#1092;&#1072;&#1081;&#1083; &#1089; &#1060;&#1057;. &#1053;&#1072;&#1089;&#1090;&#1088;&#1086;&#1080;&#1090;&#1100;
&gt;&gt; &#1086;&#1090;&#1076;&#1072;&#1095;&#1091; &#1085;&#1072;&#1087;&#1088;&#1103;&#1084;&#1091;&#1102; &#1085;&#1077; &#1074;&#1089;&#1077;&#1075;&#1076;&#1072; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;, &#1090;.&#1082;. &#1079;&#1072; &#1089;&#1086;&#1076;&#1077;&#1088;&#1078;&#1080;&#1084;&#1086;&#1077; &#1074;&#1093;&#1086;&#1089;&#1090;&#1072; &quot;&#1086;&#1090;&#1074;&#1077;&#1095;&#1072;&#1077;&#1090;&quot;
&gt;&gt; &#1076;&#1088;&#1091;&#1075;&#1086;&#1081; &#1095;&#1077;&#1083;&#1086;&#1074;&#1077;&#1082;...
&gt;&gt;
&gt;&gt; &#1053;&#1072;&#1087;&#1088;&#1072;&#1074;&#1100;&#1090;&#1077; &#1074; &#1089;&#1090;&#1086;&#1088;&#1086;&#1085;&#1091; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1080; &#1086; &#1088;&#1072;&#1073;&#1086;&#1090;&#1077; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103; proxy &#1087;&#1088;&#1080; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1080; &#1079;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1072;
&gt;&gt; content-range.
&gt;
&gt; proxy_buffering off;
&gt;
&gt; &#1057;&#1084;&#1099;&#1089;&#1083; &#1090;&#1086;&#1075;&#1076;&#1072; &#1076;&#1077;&#1088;&#1078;&#1072;&#1090;&#1100; nginx?

&#1057;&#1084;&#1099;&#1089;&#1083; &#1074; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086; nginx &#1085;&#1077; &#1085;&#1072;&#1095;&#1080;&#1085;&#1072;&#1077;&#1090; &#1085;&#1072; &#1082;&#1072;&#1078;&#1076;&#1099;&#1081; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089; &#1090;&#1103;&#1078;&#1077;&#1083;&#1099;&#1081; OS &#1087;&#1086;&#1090;&#1086;&#1082;,
&#1089;&#1083;&#1077;&#1076;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;, &#1084;&#1086;&#1078;&#1077;&#1090; &#1087;&#1088;&#1080;&#1085;&#1103;&#1090;&#1100; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1099; &#1086;&#1090; &#1090;&#1099;&#1089;&#1103;&#1095;&#1080; &#1082;&#1083;&#1080;&#1077;&#1085;&#1090;&#1086;&#1074; &#1086;&#1076;&#1085;&#1086;&#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1086;.
&#1045;&#1097;&#1105; &#1084;&#1085;&#1077; &#1083;&#1080;&#1095;&#1085;&#1086; &#1089;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1089; &#1082;&#1086;&#1085;&#1092;&#1080;&#1075;&#1072; &#1085;&#1088;&#1072;&#1074;&#1080;&#1090;&#1089;&#1103; &#1073;&#1086;&#1083;&#1100;&#1096;&#1077;, &#1095;&#1077;&#1084; &#1091; &#1076;&#1088;&#1091;&#1075;&#1080;&#1093; &#1074;&#1077;&#1073;
&#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1086;&#1074;.
</PRE>
</BLOCKQUOTE>
&quot;&#1058;&#1103;&#1078;&#1077;&#1083;&#1099;&#1081; OS &#1087;&#1086;&#1090;&#1086;&#1082;&quot;? &#1042; &#1089;&#1084;&#1099;&#1089;&#1083;&#1077; - &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;? &#1044;&#1083;&#1103; &#1085;&#1072;&#1095;&#1072;&#1083;&#1072; &#1074; *nix &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1077; fork() &#1073;&#1086;&#1083;&#1077;&#1077;-&#1084;&#1077;&#1085;&#1077;&#1077; &#1076;&#1077;&#1096;&#1077;&#1074;&#1072;&#1103; &#1086;&#1087;&#1077;&#1088;&#1072;&#1094;&#1080;&#1103;. &#1053;&#1086; &#1074; &#1076;&#1072;&#1085;&#1085;&#1086;&#1084; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089; &#1085;&#1077; &#1074; &#1101;&#1090;&#1086;&#1084;, &#1072; &#1074; &#1090;&#1086;&#1084; &#1082;&#1091;&#1076;&#1072; nginx &#1076;&#1077;&#1085;&#1077;&#1090; &#1101;&#1090;&#1086;&#1090; &#1087;&#1088;&#1080;&#1085;&#1103;&#1090;&#1099;&#1081; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;? &#1059;&#1078; &#1085;&#1077; &#1087;&#1077;&#1088;&#1077;&#1076;&#1072;&#1089;&#1090; &#1083;&#1080; &#1086;&#1085; &#1077;&#1075;&#1086; &#1082;&#1091;&#1076;&#1072;-&#1085;&#1080;&#1073;&#1091;&#1076;&#1100; &#1085;&#1072; backend &#1076;&#1083;&#1103; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080;, &#1080; &#1085;&#1077; &#1087;&#1086;&#1085;&#1072;&#1076;&#1086;&#1073;&#1080;&#1090;&#1089;&#1103; &#1083;&#1080; &#1101;&#1090;&#1086;&#1084;&#1091; backend'&#1091; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &quot;&#1090;&#1103;&#1078;&#1077;&#1083;&#1099;&#1081; OS &#1087;&#1086;&#1090;&#1086;&#1082;&quot; &#1076;&#1083;&#1103; &#1086;&#1073;&#1089;&#1083;&#1091;&#1078;&#1080;&#1074;&#1072;&#1085;&#1080;&#1103; &#1101;&#1090;&#1086;&#1075;&#1086; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1072;?<BR>
&#1053;&#1086; &#1087;&#1086; &#1093;&#1086;&#1088;&#1086;&#1096;&#1077;&#1084;&#1091; &#1101;&#1090;&#1086; &#1085;&#1077; &#1082;&#1072;&#1089;&#1072;&#1077;&#1090;&#1089;&#1103; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1077;&#1084;&#1086;&#1081; &#1090;&#1077;&#1084;&#1099;.
<BLOCKQUOTE TYPE=CITE>
<PRE>
nginx &#1087;&#1088;&#1086;&#1082;&#1089;&#1080;&#1088;&#1091;&#1077;&#1090; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089; &#1072;&#1087;&#1072;&#1095;&#1091;, &#1072;&#1087;&#1072;&#1095; &#1095;&#1080;&#1090;&#1072;&#1077;&#1090; &#1086;&#1075;&#1088;&#1086;&#1084;&#1077;&#1085;&#1085;&#1099;&#1081; &#1092;&#1072;&#1081;&#1083; &#1089; &#1076;&#1080;&#1089;&#1082;&#1072;
&#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1103; &#1082;&#1072;&#1082;&#1086;&#1081;-&#1090;&#1086; &#1073;&#1091;&#1092;&#1077;&#1088; &#1076;&#1083;&#1103; &#1095;&#1090;&#1077;&#1085;&#1080;&#1103; &#1101;&#1090;&#1086;&#1075;&#1086; &#1092;&#1072;&#1081;&#1083;&#1072;, &#1074; &#1083;&#1102;&#1073;&#1086;&#1084; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; &#1084;&#1077;&#1078;&#1076;&#1091;
&#1076;&#1080;&#1089;&#1082;&#1086;&#1084; &#1080; &#1072;&#1087;&#1072;&#1095;&#1086;&#1084; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; &#1082;&#1072;&#1082; &#1084;&#1080;&#1085;&#1080;&#1084;&#1091;&#1084; &#1086;&#1076;&#1080;&#1085; &#1073;&#1091;&#1092;&#1077;&#1088;, &#1074; &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1087;&#1086;&#1087;&#1072;&#1076;&#1072;&#1102;&#1090;
&#1076;&#1072;&#1085;&#1085;&#1099;&#1077;. &#1042;&#1099; &#1076;&#1086;&#1073;&#1072;&#1074;&#1083;&#1103;&#1077;&#1090;&#1077; &#1077;&#1097;&#1105; &#1086;&#1076;&#1080;&#1085;. &#1042;&#1086;&#1090; &#1090;&#1077;&#1087;&#1077;&#1088;&#1100; &#1074;&#1099; &#1084;&#1085;&#1077; &#1086;&#1090;&#1074;&#1077;&#1090;&#1100;&#1090;&#1077; &#1085;&#1072; &#1090;&#1086;&#1090; &#1078;&#1077;
&#1089;&#1072;&#1084;&#1099;&#1081; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;. &#1050;&#1072;&#1082;&#1086;&#1081; &#1089;&#1084;&#1099;&#1089;&#1083; &#1076;&#1077;&#1088;&#1078;&#1072;&#1090;&#1100; nginx.
</PRE>
</BLOCKQUOTE>
&#1040;&#1087;&#1072;&#1095; &#1085;&#1077; &#1090;&#1072;&#1082; &quot;&#1089;&#1090;&#1072;&#1088;&quot; &#1082;&#1072;&#1082; &#1074;&#1072;&#1084; &#1093;&#1086;&#1095;&#1077;&#1090;&#1089;&#1103;, &#1086;&#1085; &#1087;&#1088;&#1077;&#1082;&#1088;&#1072;&#1089;&#1085;&#1086; &#1091;&#1084;&#1077;&#1077;&#1090; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; sendfile. &#1053;&#1086; &#1101;&#1090;&#1086; &#1086;&#1087;&#1103;&#1090;&#1100; &#1085;&#1077; &#1074; &#1090;&#1077;&#1084;&#1091;.
<BLOCKQUOTE TYPE=CITE>
<PRE>
&#1045;&#1089;&#1083;&#1080; &#1076;&#1083;&#1103; &#1074;&#1072;&#1089; &#1089;&#1084;&#1099;&#1089;&#1083; &#1074; nginx - &#1076;&#1086;&#1073;&#1072;&#1074;&#1080;&#1090;&#1100; &#1077;&#1097;&#1105; &#1086;&#1076;&#1085;&#1086; &#1079;&#1074;&#1077;&#1085;&#1086; &#1073;&#1091;&#1092;&#1077;&#1088;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080;
&#1089;&#1090;&#1072;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1093; &#1092;&#1072;&#1081;&#1083;&#1086;&#1074;, &#1090;&#1086;&#1075;&#1076;&#1072; &#1077;&#1097;&#1105; proxy_cache &#1085;&#1072;&#1076;&#1086; &#1074;&#1082;&#1083;&#1102;&#1095;&#1080;&#1090;&#1100; &#1080; &#1077;&#1097;&#1105; squid
&#1087;&#1086;&#1089;&#1090;&#1072;&#1074;&#1080;&#1090;&#1100;.
</PRE>
</BLOCKQUOTE>
&#1057;&#1084;&#1099;&#1089;&#1083; nginx'&#1072; &#1076;&#1083;&#1103; &#1084;&#1077;&#1085;&#1103;, &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1073;&#1086;&#1083;&#1077;&#1077; &#1073;&#1099;&#1089;&#1090;&#1088;&#1086;&#1075;&#1086; &#1086;&#1073;&#1089;&#1083;&#1091;&#1078;&#1080;&#1074;&#1072;&#1085;&#1080;&#1103; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1086;&#1074; &#1082; &#1076;&#1080;&#1085;&#1072;&#1084;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1084; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1072;&#1084;. &#1041;&#1083;&#1072;&#1075;&#1086;&#1076;&#1072;&#1088;&#1103; &#1073;&#1091;&#1092;&#1077;&#1088;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1086;&#1090;&#1074;&#1077;&#1090;&#1072; backend'&#1072; &#1085;&#1072; &#1076;&#1080;&#1089;&#1082; &#1080;&#1083;&#1080; &#1074; &#1073;&#1091;&#1092;&#1077;&#1088;&#1099; nginx'&#1072; &#1089; backend'&#1072; &#1089;&#1085;&#1080;&#1084;&#1072;&#1077;&#1090;&#1089;&#1103; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1103; &#1074; &#1086;&#1078;&#1080;&#1076;&#1072;&#1085;&#1080;&#1080; &#1087;&#1086;&#1082;&#1072; &#1082;&#1083;&#1080;&#1077;&#1085;&#1090; &#1079;&#1072;&#1073;&#1077;&#1088;&#1077;&#1090; &#1076;&#1072;&#1085;&#1085;&#1099;&#1077;.<BR>
<BR>
&#1053;&#1086; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072;, &#1084;&#1086;&#1103; &#1083;&#1080;&#1095;&#1085;&#1086;, &#1079;&#1072;&#1082;&#1083;&#1102;&#1095;&#1072;&#1077;&#1090;&#1089;&#1103; &#1074; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086; &#1103; &#1085;&#1077; &#1074;&#1089;&#1077;&#1075;&#1076;&#1072; &#1084;&#1086;&#1075;&#1091; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1080;&#1090;&#1100; &#1075;&#1076;&#1077; &#1073;&#1091;&#1076;&#1077;&#1090; &#1089;&#1090;&#1072;&#1090;&#1080;&#1082;&#1072; &#1072; &#1075;&#1076;&#1077; &#1076;&#1080;&#1085;&#1072;&#1084;&#1080;&#1082;&#1072;.<BR>
&#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; &#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;.<BR>
<BR>
<B>&#1040; &#1074;&#1086;&#1090; &#1090;&#1077;&#1087;&#1077;&#1088;&#1100; &#1087;&#1086; &#1090;&#1077;&#1084;&#1077;:</B><BR>
<B>&#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; &#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; &#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; &#1087;&#1077;&#1088;&#1074;&#1086;&#1084; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1080;.</B>
<BLOCKQUOTE TYPE=CITE>
<PRE>
&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; &#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; &#1101;&#1090;&#1091;
&gt; &#1090;&#1077;&#1084;&#1091; &#1085;&#1077; &#1087;&#1086;&#1076;&#1085;&#1080;&#1084;&#1072;&#1083; &#1073;&#1099;.
&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; &#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; &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1099;&#1093;
&gt; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1085;&#1099;&#1093; &#1084;&#1077;&#1089;&#1090;.
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>