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