<!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>
В Втр, 22/12/2009 в 19:35 +0300, SaveFrom.net пишет:<BR>
<BLOCKQUOTE TYPE=CITE>
Могу ошибаться, но на мой взгляд разумнее использовать proxy_max_temp_file_size
<PRE>
Директива задаёт максимальный размер временного файла для проксированного
ответа. "proxy_max_temp_file_size 0" запрещает создание файла.
</PRE>
</BLOCKQUOTE>
А где про нее можно почитать?<BR>
Что происходит если отдаваемое "тело" превышает этот размер? Ведь если там будет стоят n метров, nginx должен их выкачать, прежде чем сможет понять что "тело" больше чем proxy_max_temp_file_size.<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
22 декабря 2009 г. 18:38 пользователь Bogun Dmitriy <<A HREF="mailto:vugluskr@vugluskr.org.ua">vugluskr@vugluskr.org.ua</A>> написал:
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<BLOCKQUOTE>
Здравствуй, all.<BR>
<BR>
Сегодня возникла одна проблема, которая поставила передо мной вопрос, как работает сохранение ответа backend'а в proxy_temp_path в случае наличия в запросе content-range.<BR>
<BR>
Моя проблема заключалась в том, что файлик размером в ~4gb стала тянуть качалка в ~10 потоков, что привело к очень большой нагрузке на FS и окончанию на ней места. Причем место занимали файлы уже удаленные с FS но еще не закрытые nginx'ом.<BR>
<BR>
Конфиг вхоста:
<PRE>
server {
listen 1.1.1.1;
server_name .vhost.dom;
client_max_body_size 200m;
access_log /var/log/nginx/vhost-access.log generic;
error_log /var/log/nginx/vhost-error.log info;
root /srv/vhost.dom/www/htdocs;
location / {
proxy_pass <A HREF="http://upstr">http://upstr</A>_vhost;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
</PRE>
На upstream'е обыкновенный apache, который отдавал файл с ФС. Настроить отдачу напрямую не всегда возможно, т.к. за содержимое вхоста "отвечает" другой человек...<BR>
<BR>
Направьте в сторону информации о работе модуля proxy при наличии заголовка content-range.
</BLOCKQUOTE>
</BLOCKQUOTE>
<BR>
<BR>
</BODY>
</HTML>