ПРОЕКТЫ 


  АРХИВ 


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: 503 Service Temporarily Unavailable



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



 




Copyright © Lexa Software, 1996-2009.