Осторожно: limit_rate & proxy_pass
Leonid Novikov
lenni at eastweb.ru
Mon Feb 14 17:33:26 MSK 2005
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
--
Leonid Novikov
lenni at eastweb.ru
More information about the nginx-ru
mailing list