On Tue, Sep 25, 2007 at 03:06:02PM +0400, Виктор Вислобоков wrote:
> > > Понял о чём вы - нет не пробовал. А чем это может помочь? Есть разница -
> > > одна большая зона на всех или одна маленькая зона на каждый сервер?
> >
> > Именно об этом и говорят. У вас одна зона на все сервера, соответственно,
> > лимит тоже общий для всех.
>
>
> Хм. Странно это как-то!
> Я понимаю так (поправьте меня если я ошибаюсь)
> Есть некие зоны
>
> limit_zone conn_from_one_ip $binary_remote_addr
> 4m;
> limit_zone conn_for_one_client $document_root
> 8m;
>
> далее для виртуально сервера (сайта)
>
> limit_conn conn_from_one_ip 4;
> limit_conn conn_for_one_client 20;
>
> В одной хранятся IP адреса удалённых машин (причём дофига поскольку в 4m
> влезть может солидно), в другой хранятся document_root. Но ведь
> document_root делается ДЛЯ САЙТА! Он у каждого сайта должен быть свой! Вы же
Должен быть свой, да. Но, похоже, у всех одинаковый.
> мне говорите, что 20 коннектов НА ВСЕХ. Вот этого я не могу никак понять :(
В приведённом описании сервера
server {
listen 123.123.123.123:80;
server_name server.domain.ru *;
access_log /var/log/nginx/access.log;
location / {
limit_conn conn_from_one_ip 4;
limit_conn conn_for_one_client 20;
proxy_pass http://192.168.1.1;
proxy_redirect off;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ /\.ht {
deny all;
}
}
для сервера и "location /" не указан root, поэтому он наследуется с уровня
http или равен значению по умлочанию - <prefix>/html.
Если с остальными серверами дело обстоит так же, то document_root у всех
этих сайтов один и тот же.
--
Игорь Сысоев
http://sysoev.ru