ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Осторожно: limit_rate & proxy_pass



On Mon, 14 Feb 2005, Leonid Novikov wrote:

IS> > location / {
IS> > root /bla-bla/;
IS> > }
IS> > location /2004/ {
IS> > proxy_pass http://x.x.x.x/;
IS> > }
IS>
IS> Да, limit_rate работает только для статики.
IS> Будет работать для всего.

Но не работает:(
Нашел время оттестировать с нуля и нижеописанная конфигурация
гарантированно приводит к пожиранию nginx'ом всего доступного
процессорного времени, файлы не отдаются вообще.
--------------------------------------------------
user apache apache;
worker_processes  5;
pid /var/run/nginx.pid;
error_log  /var/log/nginx/error.log;

events {
   connections   200;
   use epoll;
}

http {
   include /etc/nginx/mime.types;
   limit_rate 3M;

server {
listen        x.x.x.x:80;
server_name   xxx.xxx.ru;
access_log   /var/log/nginx/access.log;

location /2004/ {
proxy_pass http://192.168.1.10/;
}

location / {
root /var/www/html/;
autoindex on;
}

}
}
-------------------------------------------------
Версия - 0.1.18
Сборка практически по умолчанию:
./configure    --prefix=/etc/nginx    --sbin-path=/usr/sbin    --user=apache    --group=apache    --conf-path=nginx.conf    --pid-path=/var/run/nginx.pid    --error-log-path=/var/log/nginx_error.log    --http-log-path=/var/log/nginx_access.log    --http-client-body-temp-path=/var/lib/nginx/tmp    --http-proxy-temp-path=/var/lib/nginx/proxy    --http-fastcgi-temp-path=/var/lib/nginx/fcgi    --with-http_stub_status_module    --with-cc-opt="" --with-debug

Linux 2.6.10-1.741_FC3
gcc (GCC) 3.4.3 20050124 (Red Hat 3.4.3-17)

При установке логлевела в debug генерится 150 метров за один запрос:
wget -S -T 20 http://x.x.x.x/2004/issue_20041225.avi

Насколько я понимаю, запрос

wget -S -T 20 http://x.x.x.x/2004/issue_20041225.avi

это не статичский запрос. А проксированный:

    location /2004/ {
        proxy_pass http://192.168.1.10/;
        ....

Соотвественно, limit_rate работать не будет.


Игорь Сысоев
http://sysoev.ru




 




Copyright © Lexa Software, 1996-2009.