А для files location&#39;a нету. Он все равно проксирует на апач. Нужно дописать что-то типа<br>location /files {<br>&nbsp;&nbsp;&nbsp; internal;<br>&nbsp;&nbsp;&nbsp; root корневая_папка;<br>}<br><br><div class="gmail_quote">23 февраля 2009 г. 21:08 пользователь shaman <span dir="ltr">&lt;<a href="mailto:shaman712@inbox.ru">shaman712@inbox.ru</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Здравствуйте.<br>
<br>
Файл отдается так: сначала идет обращение к скрипту, который делает<br>
все необходимые проверки и потом выдает такое:<br>
<br>
 &nbsp; &nbsp;header(&#39;Content-Type: application/octet-stream&#39;);<br>
 &nbsp; &nbsp;header(&#39;Content-Disposition: attachment; filename=&quot;&#39;.$filename . &#39;&quot;;&#39;);<br>
 &nbsp; &nbsp;header(&quot;X-Accel-Redirect: /files/&quot; . $filename);<br>
<br>
Т.е. выполняется редирект на nginx, который и отдает файл. Я, надеюсь,<br>
правильно делаю? :)<br>
<div class="Ih2E3d"><br>
&gt; Судя по конфигурационному файлу, вы все запросы прокачиваете через апач? А напрямую отдавать<br>
&gt; самим &nbsp; &nbsp; &nbsp; &nbsp;nginx`ом &nbsp; &nbsp; &nbsp; эти &nbsp; &nbsp; &nbsp; самый &nbsp; &nbsp; &nbsp; файлы &nbsp; &nbsp; &nbsp; например<br>
&gt; <a href="http://blog.kovyrin.net/2006/11/01/nginx-x-accel-redirect-php-rails/" target="_blank">http://blog.kovyrin.net/2006/11/01/nginx-x-accel-redirect-php-rails/</a> ?<br>
<br>
</div><div><div></div><div class="Wj3C7c">&gt;&gt; Система FreeBSD 7, 4 Гб RAM.<br>
&gt;&gt; nginx нужно использовать для отправки файлов самого разного размера: от 2-3 кб до 2-3 гб.<br>
&gt;&gt; Пытался подобрать оптимальный конфиг, но не очень получается.<br>
&gt;&gt; Вот, что у меня на данный момент:<br>
<br>
<br>
&gt;&gt; user www www;<br>
&gt;&gt; worker_processes 1;<br>
<br>
&gt;&gt; worker_rlimit_nofile 10240;<br>
&gt;&gt; worker_rlimit_sigpending 32768;<br>
&gt;&gt; worker_priority 5;<br>
<br>
&gt;&gt; error_log /.../nginx_error_log info;<br>
<br>
&gt;&gt; events {<br>
&gt;&gt; &nbsp; &nbsp; worker_connections &nbsp;20480;<br>
&gt;&gt; &nbsp; &nbsp; use kqueue;<br>
&gt;&gt; }<br>
<br>
&gt;&gt; http {<br>
&gt;&gt; &nbsp; &nbsp; default_type &nbsp; &nbsp;application/octet-stream;<br>
<br>
&gt;&gt; &nbsp; &nbsp; log_format main<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;$remote_addr - $remote_user [$time_local] &#39;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&quot;$request&quot; $status $bytes_sent &#39;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&quot;$http_referer&quot; &quot;$http_user_agent&quot; &#39;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&quot;$gzip_ratio&quot;&#39;;<br>
<br>
<br>
<br>
&gt;&gt; access_log /.../nginx_access_log main;<br>
<br>
<br>
<br>
<br>
&gt;&gt; &nbsp; &nbsp; client_header_timeout &nbsp;60;<br>
&gt;&gt; &nbsp; &nbsp; client_body_timeout &nbsp; &nbsp;60;<br>
&gt;&gt; &nbsp; &nbsp; send_timeout &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 120;<br>
&gt;&gt; &nbsp; &nbsp; proxy_read_timeout &nbsp; &nbsp; 180;<br>
&gt;&gt; &nbsp; &nbsp; proxy_connect_timeout &nbsp;60;<br>
&gt;&gt; &nbsp; &nbsp; proxy_send_timeout &nbsp; &nbsp; 180;<br>
<br>
<br>
&gt;&gt; &nbsp; &nbsp; msie_padding on;<br>
<br>
&gt;&gt; &nbsp; &nbsp; proxy_buffer_size &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;32k;<br>
<br>
&gt;&gt; &nbsp; &nbsp; proxy_buffers &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;64 512k;<br>
&gt;&gt; &nbsp; &nbsp; proxy_busy_buffers_size &nbsp; &nbsp;1024k;<br>
&gt;&gt; &nbsp; &nbsp; proxy_temp_file_write_size 1024k;<br>
<br>
&gt;&gt; &nbsp; &nbsp; gzip on;<br>
&gt;&gt; &nbsp; &nbsp; gzip_min_length &nbsp;10240;<br>
&gt;&gt; &nbsp; &nbsp; gzip_buffers &nbsp; &nbsp; 32 64k;<br>
&gt;&gt; &nbsp; &nbsp; gzip_types &nbsp; &nbsp; &nbsp; text/html application/x-javascript text/css text/xml<br>
&gt;&gt; text/plain;<br>
<br>
&gt;&gt; &nbsp; &nbsp; client_header_buffer_size &nbsp; &nbsp;4k;<br>
&gt;&gt; &nbsp; &nbsp; client_max_body_size 120000000;<br>
&gt;&gt; &nbsp; &nbsp; large_client_header_buffers &nbsp;16 8k;<br>
<br>
&gt;&gt; &nbsp; &nbsp; sendfile &nbsp; &nbsp; &nbsp; on;<br>
&gt;&gt; &nbsp; &nbsp; tcp_nopush &nbsp; &nbsp; on;<br>
&gt;&gt; &nbsp; &nbsp; tcp_nodelay &nbsp; &nbsp;on;<br>
<br>
&gt;&gt; &nbsp; &nbsp; output_buffers &nbsp; 32 256k;<br>
&gt;&gt; &nbsp; &nbsp; postpone_output &nbsp;1460;<br>
<br>
&gt;&gt; &nbsp; &nbsp; lingering_time &nbsp; &nbsp; 30;<br>
&gt;&gt; &nbsp; &nbsp; lingering_timeout &nbsp;6;<br>
&gt;&gt; &nbsp; &nbsp; reset_timedout_connection &nbsp;on;<br>
<br>
&gt;&gt; &nbsp; &nbsp; keepalive_timeout &nbsp;20;<br>
&gt;&gt; &nbsp; &nbsp; optimize_server_names on;<br>
<br>
&gt;&gt; &nbsp; &nbsp; index index.html;<br>
<br>
&gt;&gt; &nbsp; &nbsp; server {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; listen &nbsp; &nbsp; &nbsp; ххх.ххх.ххх.ххх:80;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; server_name &nbsp;ххх;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; location / {<br>
<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_pass &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://127.0.0.1:81/" target="_blank">http://127.0.0.1:81/</a>;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_redirect &nbsp; &nbsp; off;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_set_header &nbsp; Host &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $host;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_set_header &nbsp; X-Real-IP &nbsp; &nbsp; &nbsp; &nbsp;$remote_addr;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
&gt;&gt; &nbsp; &nbsp; }<br>
&gt;&gt; }<br>
<br>
<br>
&gt;&gt; Но проблемы следующие:<br>
&gt;&gt; - большие паузы перед отдачей файла (сразу после старта сервера<br>
&gt;&gt; отдает сразу же, через некоторое время начинаются приличные паузы).<br>
&gt;&gt; - непонятная скорость отдачи файлов. файлы отдаются рывками,<br>
&gt;&gt; скорость иногда запредельно низкая (10-15 Кб/с, когда нормальная 300-500 Кб/с).<br>
<br>
&gt;&gt; Какие настройки нужно менять и где крутить?<br>
&gt;&gt; Спасибо!<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
--<br>
</div></div>С уважением,<br>
&nbsp;shaman &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mailto:<a href="mailto:shaman712@inbox.ru">shaman712@inbox.ru</a><br>
<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>